[go: up one dir, main page]

JP3977060B2 - Peripheral device, information processing apparatus, notification method, and information processing method - Google Patents

Peripheral device, information processing apparatus, notification method, and information processing method Download PDF

Info

Publication number
JP3977060B2
JP3977060B2 JP2001355025A JP2001355025A JP3977060B2 JP 3977060 B2 JP3977060 B2 JP 3977060B2 JP 2001355025 A JP2001355025 A JP 2001355025A JP 2001355025 A JP2001355025 A JP 2001355025A JP 3977060 B2 JP3977060 B2 JP 3977060B2
Authority
JP
Japan
Prior art keywords
event
information
attribute
peripheral device
job
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Expired - Fee Related
Application number
JP2001355025A
Other languages
Japanese (ja)
Other versions
JP2003157155A5 (en
JP2003157155A (en
Inventor
守 長田
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Canon Inc
Original Assignee
Canon Inc
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Canon Inc filed Critical Canon Inc
Priority to JP2001355025A priority Critical patent/JP3977060B2/en
Publication of JP2003157155A publication Critical patent/JP2003157155A/en
Publication of JP2003157155A5 publication Critical patent/JP2003157155A5/en
Application granted granted Critical
Publication of JP3977060B2 publication Critical patent/JP3977060B2/en
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Images

Landscapes

  • Computer And Data Communications (AREA)
  • Facsimiles In General (AREA)

Description

【0001】
【発明の属する技術分野】
本発明は、例えば、ネットワーク上のデバイス(プリンタ、スキャナ、複写機、ファクシミリ装置(FAX)等の周辺機器)、及び当該デバイスから所定のイベント通知を受け取ることで当該デバイスを制御するための装置或いはシステムに用いられる、周辺機器、情報処理装置、通知方法、及び情報処理方法に関するものである。
【0002】
【従来の技術】
従来より例えば、パーソナルコンピュータ(以下、単に「パソコン」又は「PC」と言う)上でデバイス制御ソフトウェア(周辺機器制御ソフトウェア)を起動させることで、当該パソコンにおいて、ネットワークに接続されたプリンタ等のデバイスから定期的にデバイス状態等を示すパラメータを取得する、或いはデバイスから通知されるイベント等を受け取ることで、デバイスの状態や、デバイス内で実行されているジョブ等を監視(モニタ)して制御することが行なわれている。
【0003】
【発明が解決しようとする課題】
しかしながら、上述したような従来のデバイス制御ソフトウェアによるデバイス制御方法では、デバイス制御ソフトウェアが、イベントの受け取り(イベント通知)、これを用いてデバイスの状態等をモニタする機能をユーザに提供できたのは、デバイス制御ソフトウェアが、当該デバイスから通知可能なイベントの種類等を予め認識する構成であったからであり、したがって、当該デバイスに関して予め知識のないデバイス制御ソフトウェアの場合、当該デバイスのモニタ機能をユーザに対して提供することができなかった。
【0004】
そこで、本発明は、上記の欠点を除去するために成されたもので、デバイスのモニタ機能をユーザに対して常に提供できる構成により、効率的なデバイス制御が行える、周辺機器、情報処理装置、通知方法、及び情報処理方法を提供することを目的とする。
【0005】
【課題を解決するための手段】
斯かる目的下において、本発明は、外部の情報処理装置と通信可能な周辺機器であって、上記周辺機器でのイベントの発生に応じて、当該イベントに関する情報を上記情報処理装置に通知する通知手段と、上記通知手段により通知が可能なイベントの種類を示す情報を記憶する記憶手段と、上記記憶手段に記憶されている情報を上記情報処理装置に送信する送信手段と、上記送信手段により送信される情報によって示されるイベントの種類のうちユーザによって選択されたイベントの種類を指定する属性情報と、当該属性情報に対応するジョブデータとを上記情報処理装置から受信する受信手段と、上記受信手段により受信されるジョブデータに基づくジョブを処理するジョブ処理手段と、を有し、上記受信手段により受信される属性情報によって指定される種類のイベントが発生するのに応じて当該イベントに関する情報が上記通知手段により上記情報処理装置に通知されることを特徴とする。
【0006】
また、本発明は、イベントの発生に応じて当該イベントに関する情報を外部に通知する周辺機器と通信可能な情報処理装置であって、上記周辺機器が通知可能なイベントの種類を示す情報を上記周辺機器に問い合せる問い合せ手段と、上記問い合せ手段による問い合せに応じて送信された情報に基づいて、当該情報によって示されるイベントの種類のうちの少なくとも1つをユーザに選択させる画面を表示部に表示させる表示制御手段と、上記画面でユーザによって選択されたイベントの種類を指定する属性情報と、当該属性情報に対応するジョブデータとを上記周辺機器に送信する送信手段と、を有し、上記周辺機器は、上記送信手段により送信されるジョブデータに基づくジョブを処理し、上記周辺機器は、上記送信手段により送信される属性情報によって指定される種類のイベントが発生するのに応じて当該イベントに関する情報を上記情報処理装置に通知することを特徴とする。
【0007】
イベントの発生に応じて当該イベントに関する情報を外部に通知する周辺機器と通信可能な情報処理装置であって、上記周辺機器が通知可能なイベントの種類を示す情報を上記周辺機器から受信する受信手段と、上記受信手段により受信される情報に基づいて、当該情報によって示されるイベントの種類のうちの少なくとも1つをユーザに選択させる画面を表示部に表示させる表示制御手段と、上記画面でユーザによって選択されたイベントの種類を指定する属性情報と、当該属性情報に対応するジョブデータとを上記周辺機器に送信する送信手段と、を有し、上記周辺機器は、上記送信手段により送信されるジョブデータに基づくジョブを処理し、上記周辺機器は、上記送信手段により送信される属性情報によって指定される種類のイベントが発生するのに応じて当該イベントに関する情報を上記情報処理装置に通知することを特徴とする。
【0008】
外部の情報処理装置と通信可能な周辺機器における通知方法であって、上記周辺機器でのイベントの発生に応じて、当該イベントに関する情報を上記情報処理装置に通知する通知ステップと、上記通知ステップにより通知が可能なイベントの種類を示す情報を上記情報処理装置に送信する送信ステップと、上記送信ステップにより送信される情報によって示されるイベントの種類のうちユーザによって選択されたイベントの種類を指定する属性情報と、当該属性情報に対応するジョブデータとを上記情報処理装置から受信する受信ステップと、上記受信ステップにより受信されるジョブデータに基づくジョブを処理するジョブ処理ステップと、を有し、上記受信ステップにより受信される属性情報によって指定される種類のイベントが発生するのに応じて当該イベントに関する情報が上記通知ステップで上記情報処理装置に通知されることを特徴とする。
【0009】
イベントの発生に応じて当該イベントに関する情報を外部に通知する周辺機器と通信可能な情報処理装置における情報処理方法であって、上記周辺機器が通知可能なイベントの種類を示す情報を上記周辺機器に問い合せる問い合せステップと、上記問い合せステップによる問い合せに応じて送信された情報に基づいて、当該情報によって示されるイベントの種類のうちの少なくとも1つをユーザに選択させる画面を表示部に表示させる表示制御ステップと、上記画面でユーザによって選択されたイベントの種類を指定する属性情報と、当該属性情報に対応するジョブデータとを上記周辺機器に送信する送信ステップと、を有し、上記周辺機器は上記送信ステップにより送信されるジョブデータに基づくジョブを処理し、上記周辺機器は、上記送信ステップにより送信される属性情報によって指定される種類のイベントが発生するのに応じて当該イベントに関する情報を上記情報処理装置に通知することを特徴とする。
【0034】
具体的には例えば、ネットワーク等を介して外部から制御コマンドを送信することで動作制御可能な周辺機器(デバイス)において、自機器の機能、自機器の状態、自機器で処理するジョブの動作、及び当該ジョブの状態等を表す属性情報を保持する。特に、当該属性情報は、自機器が発行可能なイベント通知に関する情報を含み、ネットワーク等を介して外部から取得及び設定等が可能である。
そして、デバイスは、自機器の機能や、自機器の状態、或いは自機器で処理するジョブの動作、或いは当該ジョブの状態等に変化が発生したとき、これを示すイベント通知を、ネットワーク等を介して外部に通知する。
このような構成とした場合、デバイスの属性情報を、外部からアクセス(取得或いは設定等)できる。
【0035】
また、デバイスの機能を示す属性情報として、自機器の状態、或いは自機器で処理するジョブの状態の変化に応じて発行可能なイベントを示す属性(第1の属性情報)と、当該発行可能なイベントの中の任意のイベントの通知を外部から指示することが可能な属性(第2の属性情報)とを含む情報とし、自機器内で所定のイベントが発生した場合、上記通知を指示する属性(第2の属性情報)に従い、指示されたイベントのみを通知する。
【0036】
また、上記のようなデバイスを外部から動作制御する装置或いはシステムで起動可能な周辺機器制御ソフトウェアにより、デバイスから当該デバイスの属性情報を取得し、当該取得情報に基づいて制御コマンドをデバイスに対して発行し、デバイスからのイベント通知を処理する際に、デバイスから、当該デバイスの属性情報として、イベント通知に関する情報を取得し、適切な設定等を行う。
【0037】
また、上記の周辺機器制御ソフトウェアにより、デバイスに対して、どのようなイベントが発行可能かを問い合わせ、当該問合結果に基づいて、所望するイベントの通知を、デバイスの通知を指示する属性に登録する。
【0038】
また、上記の周辺機器制御ソフトウェアにより、デバイスに対して、どのようなイベントが発行可能かを問い合わせた結果情報を、ユーザに対して表示し、この表示に基づきユーザから指示されたイベントの通知を、デバイスの通知を指示する属性に登録する。
【0039】
【発明の実施の形態】
以下、本発明の実施の形態について図面を用いて説明する。
【0040】
本発明は、例えば、図1に示すようなネットワークシステム100に適用される。
本実施の形態のネットワークシステム100は、PC110(1)、110(2)、110(3)におけるデバイス制御ソフトウェアの起動により、ネットワーク130上のデバイス(周辺機器)120を監視(モニタ)して制御するにあたり、当該デバイス制御ソフトウェアが起動されたPC110(x)側で、デバイス120に関して、どのようなイベント通知が可能であるか否か、どのようなイベント通知が設定可能であるか否かを、必要に応じて容易に且つ効率的に得ることができ、且つ、当該イベント通知設定が行われた場合、デバイス120が、当該イベント通知設定されたイベントを該当する通知先に通知できるように構成されている。
以下、本実施の形態のネットワークシステム100の構成及び動作について具体的に説明する。
【0041】
<ネットワークシステム100の全体構成>
ネットワークシステム100は、上記図1に示すように、PC110(1)及びPC110(2)と、デバイス制御対象としてのMFP120とが、ネットワーク130を介して通信可能なように接続された構成としている。
また、MFP120には、PC110(3)が接続されている。
【0042】
PC110(1)〜110(3)では、MFP120を制御するためのデバイス制御ソフトウェア(周辺機器制御ソフトウェア)が起動可能であり、これにより、PC110(1)〜110(3)は、ネットワーク130を介してMFP120に対して、プリントや、スキャン、コピー、或いはファクシミリ送受信等のジョブ処理を依頼することができ、また、MFP120の後述する属性情報の問い合わせ等を行える。
【0043】
尚、ネットワーク130経由でMFP120と接続される機器或いはシステムとしては、例えば、ワークステーションや、他の周辺機器、或いはその他の任意の機器を適用可能である。
【0044】
<MFP120の構成>
MFP120は、例えば、図2に示すように、コントローラ201、通信インターフェース202、スキャナエンジン203、プリンタエンジン204、ファクシミリ(FAX)ボード205、及びユーザインタフェース206を備えている。
【0045】
コントローラ201は、MFP120全体の動作制御を司るものであり、例えば、図3に示すようなハードウェア構成を有する。
すなわち、コントローラ201は、上記図3に示すように、CPU301、RAM302、上記図2に示したユーザインターフェース206として機能するLCD303とキーボード304、ROM305、及びDISK(ハードディスク等)310と共に、上記図2に示した通信インターフェース202、スキャナエンジン203、プリンタエンジン204、及びファクシミリ(FAX)ボード205が、システムバス320上に接続された構成としている。
【0046】
コントローラ201において、MFP120全体の動作制御は、CPU301により実施される。CPU301で実行される制御プログラムは、ROM305又はDIS310に記憶されている。したがって、CPU301は、ROM305又はDIS310から必要に応じて該当する制御プログラムをRAM302上に読み出して実行することで、MFP120全体の動作制御を司る。
【0047】
ROM305やDIS310には、上述の制御プログラム以外に、MFP120及びMFP120で処理されるジョブに関する機能及び状態を示す属性情報や、出力対象となるジョブデータ等が記憶されている。
【0048】
LCD303及びキーボード304はそれぞれ、上記図2に示したユーザインターフェース206として機能し、CPU301(コントローラ201)から制御される。
LCD303は、CPU301(コントローラ201)からの制御により、各種データ等の表示を行なう。
キーボード304ではユーザからの指示操作が行なわれ、CPU301(コントローラ201)は、当該指示を認識して受け付け、当該指示に基づいた動作制御をも実施する。
【0049】
通信インターフェース202は、CPU301(コントローラ201)からの制御により、MFP120と外部との通信を行なう。
通信インターフェース202としては、例えば、イーサネット(R)インターフェースや、IEEE1284インターフェース、或いはその他の通信インターフェースを適用可能である。
【0050】
スキャナエンジン203は、CPU301(コントローラ201)からの制御により動作する。
プリンタエンジン204も同様に、CPU301(コントローラ201)からの制御により動作する。プリンタエンジン204としては、例えば、レーザービームプリンタや、インクジェットプリンタ、或いはその他のプリンタのプリンタエンジンを適用可能である。
【0051】
FAXボード205は、画像データの通信等のFAX機能を実現するためのFAXボードであり、CPU301(コントローラ201)からの制御により動作する。
【0052】
以上のような構成を有するMFP120は、PC110(1)〜110(3)から、例えば、プリンタエンジン203を選択させて、プリントジョブの発行を可能にする。また、プリンタエンジン203及びスキャナエンジン203を選択させて、コピージョブの発行を可能にする。また、プリンタエンジン204、スキャナエンジン203、及びFAXボード205を選択させて、FAX受信ジョブ及びFAX送信ジョブの発行を可能にする。
【0053】
尚、本実施の形態では、特に断らない限り、上記図2及び上記図3に示されるMFP120において、CPU301が、システムバス320を介してキーボード304からのユーザ入力を受け取り、且つ、RAM302、LCD303、ROM305、通信インターフェース202、スキャナエンジン203、プリンタエンジン204、FAXボード205、及びDISK310を制御することで、MFP120の機能を実施する。
【0054】
<PC110(1)〜110(3)の構成>
PC110(1)〜110(3)はそれぞれ同様の構成であり、これらの中の任意のPC110(x)に着目すると、例えば、図4に示すように、PC110(x)は、CPU401、RAM402、CRT403、キーボード404、ポインティングデバイス405、ROM406、DISK(ハードディスク等)407、及び通信インターフェース408が、システムバス420上に接続された構成としている。
【0055】
CPU401は、PC110(x)全体の動作制御を司る。
具体的には、CPU401で実行される制御プログラムは、ROM406又はDIS407に記憶されている。したがって、CPU401は、ROM406又はDIS407から必要に応じて該当する制御プログラムをRAM402上に読み出して実行することで、PC110(x)全体の動作制御を司る。
【0056】
CRT403は、CPU401からの制御により、各種データ等の表示を行なう。
キーボード404及びポインティングデバイス405ではユーザからの操作が行なわれ、CPU401は、当該操作を認識して受け付け、当該操作に基づいた動作制御をも実施する。
通信インターフェース408は、CPU401からの制御により、MFP120等の外部との通信を行なう。
【0057】
尚、本実施の形態では、特に断らない限り、上記図4に示されるPC110(x)において、CPU401が、システムバス420を介してキーボード404やポインティングデバイス405によるユーザ入力を受け取り、且つ、RAM402、CRT403、ROM406、通信インターフェース408、及びDISK407を制御することで、PC110(x)の機能を実施する。
また、MFP120に対するユーザの指示や、ユーザへの情報提示については、MFP120のローカルなユーザインターフェース206(上記図2参照)、或いはクライアント側としてのPC110(x)で行なうようにしてもよい。
【0058】
<MFP120で実行されるジョブに関する管理>
図5は、MFP120で処理されるジョブに関する情報を管理し、当該ジョブをモニタするためのデータ(ジョブ管理データ)500を示したものである。
【0059】
ジョブ管理データ500は、上記図5に示すように、ジョブの機能や状態を表す属性のリスト510、及びジョブの処理対象となるデータを表すジョブデータ520を含んでいる。
【0060】
ジョブデータ520は、画像データ等のジョブの処理対象となるデータであるが、ジョブの種別によっては設ける必要がない場合がある。
【0061】
属性のリスト510は、“511(1)”〜“511(n)”で示されるような属性名511と、“512(1)”〜“512(n)”で示されるような属性名511に対応した属性値512のリストであり、デバイス制御ソフトウェアにより投入されたジョブの機能や状態を示す。
尚、属性のリスト510は、“511(1)”〜“511(n)”で示される属性名に限られることはなく、例えば、属性名の代わりに、属性識別子を用いるようにしてもよい。
【0062】
属性のリスト510で列挙される属性511(1)〜511(n)のそれぞれは、後述する図6に示す「ジョブがサポートしている属性リスト600」で列挙される属性610(1)〜610(n)と対応している。
【0063】
属性511(1)は、投入されたジョブの識別子を示す。これに対応した属性値512(1)により、上記図5では、「ジョブの識別子」が「1234」であることが示されている。
属性511(2)は、投入されたジョブの名前(「プリント」、「テストプリント」、「コピー」等)を示す。これに対応した属性値512(2)により、上記図5では、「ジョブの名前」が「テストプリント」であることが示されている。
属性511(3)は、投入されたジョブのジョブ種別を示す。これに対応した属性値512(3)により、上記図5では、「ジョブの種類」が「プリントジョブ」であることが示されている。
属性511(4)は、投入されたジョブの状態を示す。これに対応した属性値512(4)により、上記図5では、「ジョブの状態」が「展開中」であることが示されている。
属性511(5)は、投入されたジョブで発生するイベントの通知先及び通知イベントを示す。これに対応した属性値512(5)により、上記図5では、「通知先と通知イベント」が「PC(1)に“ジョブの状態変化”を通知する」であることが示されている。
属性511(6)以降についても同様に、必要に応じて、情報が設定される。属性511(n)は、投入されたジョブにおいて、印刷面が表面のみであるか、或いは両面であるか、或いは裏面のみであるかを示す。これに対応した属性値512(n)により、上記図5では、「印刷面」が「おもて面」であることが示されている。
【0064】
本実施の形態において、上記図5のジョブ管理データ500における属性、属性名(又は属性識別子)、及びその属性値の意味するところは、上記図2に示したMFP120(周辺機器)が既知であるばかりでなく、PC110(1)〜110(3)で起動されるデバイス制御ソフトウェア(周辺機器制御ソフトウェア)においても既知である。
【0065】
図6は、MFP120が保持する機能を示す属性のうち、ジョブがサポートしている属性リスト600の一例を示したものである。属性リスト600は、MFP120において、例えば、ROM305やDISK310(上記図3参照)内に記憶される。
【0066】
属性リスト600では、MFP120で処理されるジョブが保持する属性が全て列挙され、上記図6に示すように、属性名610における“610(1)”〜“610(n)”で示される属性のそれぞれに対して、設定可否620、変更可否630、及び獲得可否640の各情報(“FALSE”、“TRUE”)が設定される。
【0067】
例えば、任意の属性610(x)に関して、設定可否620は、デバイス制御ソフトウェアがジョブ投入時に属性値を設定可能な属性であるか否かをどうかを示し、変更可否630は、デバイス制御ソフトウェアが既に投入されたジョブに対して属性値を変更可能な属性であるか否かを示し、獲得可否640は、デバイス制御ソフトウェアが投入されたジョブに対して属性値を獲得可能な属性であるか否かを示す。上記図6では、それぞれ可能なものを“TRUE”で表し、一方不可能であるものを“FALSE”で表している。
【0068】
属性610(1)は、「ジョブ識別子」属性のサポート状況を示し、上記図6では、設定不可能であり、且つ変更不可能であり、且つ獲得可能な属性となっている。
属性610(2)は、「ジョブ名」属性のサポート状況を示し、上記図6では、設定可能であり、且つ変更不可能であり、且つ獲得可能な属性となっている。
属性610(3)は、「ジョブ種別」属性のサポート状況を示し、上記図6では、設定可能であり、且つ変更不可能であり、且つ獲得可能な属性となっている。
属性610(4)は、「ジョブの状態」属性のサポート状況を示し、上記図6では、設定不可能であり、且つ変更不可能であり、且つ獲得可能な属性となっている。
属性610(5)は、「通知先と通知イベント」属性のサポート状況を示し、上記図6では、設定可能であり、且つ変更可能であり、且つ獲得可能な属性となっている。
属性610(6)以降についても同様に、必要に応じて、情報が設定される。
属性610(n)は、「両面印刷」属性のサポート状況を示し、上記図6では、設定可能であり、且つ変更可能であり、且つ獲得可能な属性となっている。
【0069】
尚、上記図6に示したような、ジョブがサポートしている属性リスト600で列挙される属性610(1)〜610(n)については、同図に示される属性に限られることはなく、以外の任意の属性であってもよい。
【0070】
図7は、MFP120が保持する、ジョブで通知可能なイベント700の一例を示したものである。イベント700は、MFP120において、例えば、ROM305やDISK310(上記図3参照)内に記憶される。
【0071】
ここでのイベント700は、MFP120で処理されるジョブの実行に伴い、MFP120から通知することが可能なイベントの種類、すなわち「通知先と通知イベント」属性511(5)の値512(5)(上記図5参照)として、デバイス制御ソフトウェアが指定可能な属性値を示す。
本実施の形態では、上述したように、ジョブの「通知先と通知イベント」属性511(5)が、MFP120が保持する、上記図6に示した「ジョブがサポートしている属性リスト600」に属性610(5)として列挙されている。
「通知先と通知イベント」属性511(5)は、MFP120に対して、デバイス制御ソフトウェアが投入するジョブの処理実行において、当該ジョブ処理中に発生するイベントの通知を指示するためのものである。したがって、「通知先と通知イベント」属性511(5)を設定することで、投入したジョブの処理の経過をモニタすることが可能となる。
【0072】
上記図7のイベント700は、同図に示すように、ジョブで通知可能なイベント数701、ジョブの状態変化702、ジョブの終了703、ジャム発生704、ドア・オープン発生705、及び用紙なし発生706の各属性値を含んでいる。
属性値「通知可能なイベント数」701は、ジョブの「通知先と通知イベント」511(5)で示される特定の宛先(ここではPC(1))に対して通知可能なイベントの数を示す。
属性値「ジョブの状態変化」702〜属性値「用紙なし発生」706はそれぞれ、ジョブの「通知先と通知イベント」511(5)で示される特定の宛先に対して発行可能なイベントそのものを示す。
【0073】
尚、本実施の形態において、イベントの通知先情報と、当該通知対象とするイベントとの関係等に関しては特に言及するものではない。本実施の形態の焦点は、通知可能なイベントを周辺機器(MFP120)側から取得し、当該取得したイベント情報に従って所定のデータを設定する構成にある。
【0074】
<ネットワークシステム100の動作>
図8は、PC110(1)〜110(3)で起動されるデバイス制御ソフトウェアが、MFP120に対して、MFP120の属性に関する情報を問い合わせる処理を示したものである。
例えば、PC110(1)〜110(3)の中の任意のPC110(x)において(上記図4参照)、CPU401が、デバイス制御ソフトウェアを起動させることで、上記図8で示される以下のような動作を実施する。
【0075】
ステップS801:
CPU401は、MFP120に対して、上記図6に示した「ジョブがサポートしている属性リスト600」の獲得を要求することで、属性リスト600を獲得する。
【0076】
ステップS802:
CPU401は、ステップS801で獲得した「ジョブがサポートしている属性リスト600」に対して、デバイス制御ソフトウェアが必要としている機能を示す属性(属性A)が含まれているか否かを判別する。
この判別の結果、属性リスト600に属性Aが含まれている場合には次のステップS803に進み、属性リスト600に属性Aが含まれていない場合にはそのまま本処理終了となる。
【0077】
ステップS803:
ステップS802での判別の結果、属性リスト600に属性Aが含まれている場合、CPU401は、ステップS801で獲得した属性リスト600中の属性A(属性610(x))に関して、これに対応する設定可否620、変更可否630、及び獲得可否640への設定値(“TRUE”又は“FALSE”)を参照することで、デバイス制御ソフトウェアがジョブ投入時に属性Aを設定可能であるか否かを判別する。
この判別の結果、属性Aを設定可能な場合には次のステップS804に進み、属性Aを設定不可能である場合にはそのまま本処理終了となる。
【0078】
ステップS804:
ステップS802での判別の結果、デバイス制御ソフトウェアがジョブ投入時に属性Aを設定可能である場合、CPU401は、MFP120へ(属性へのアクセスコマンド等)を発行することで、属性Aについて設定可能な属性値、及び上記図7に示した「ジョブで通知可能なイベント700」の情報を獲得し、本処理を終了する。
【0079】
上述の処理により、PC110(x)側のデバイス制御ソフトウェアは、MFP120で処理されるジョブが如何なる属性を保持しており、各属性に対して、如何なる属性値を指定可能であるか、さらに、各属性が如何なる値であるのかを取得することができる。
【0080】
図9は、PC110(1)〜110(3)で起動されるデバイス制御ソフトウェアが、MFP120に対してジョブを投入する際に、上記図8のステップS804で取得した「ジョブで通知可能なイベント700」の情報に基づき、ユーザに対して通知イベントを指定させるための処理を示したものである。
例えば、PC110(1)〜110(3)の中の任意のPC110(x)において(上記図4参照)、CPU401が、デバイス制御ソフトウェアを起動させることで、上記図9で示される以下のような動作を実施する。
【0081】
ステップS901:
CPU401は、CRT403に対して、例えば、図10に示すような設定画面1000を表示する。
【0082】
上記図10に示す設定画面1000は、「イベント設定」属性の設定のための画面、すなわちMFP120に対してジョブを投入する際に、ユーザが、ジョブの「通知先と通知イベント700」の属性を設定するための画面である。
具体的には例えば、CPU401は、上記図8のステップS804で取得した「ジョブで通知可能なイベント700」の情報により、設定可能な属性値情報を認識し、この情報に基づいて、設定画面1000を生成して表示する。
【0083】
設定画面1000は、上記図10に示すように、タイトル1001、チェック部1002、OKボタン1004、及びキャンセルボタン1005が設けられている。
タイトル1001は、設定画面1000の簡単な説明を表するためのものであり、ここでは設定画面1000が「通知先と通知イベント」属性の値を指定するためのものであることを、「イベント設定」という文字列により示している。
チェック部1002は、上記図8のステップS804で取得した「ジョブで通知可能なイベント700」の情報から得られるイベント項目(ここでは、「状態変化」、「終了」、「ジャム」、「ドア・オープン」、「用紙なし」の中から、ユーザが所望するイベント(通知を希望するイベント)をチェック(“レ”)により選択可能となっている。
OKボタン1004は、ユーザがチェック部1002で選択したイベントを投入するジョブに設定することを決定するボタンである。
キャンセルボタン1005は、ユーザが設定画面1000における操作を中断し、設定画面1000の表示の直前の画面に戻るためのボタンである。
【0084】
ステップS902:
CPU401は、上記図10の設定画面1000において、ユーザからOKボタン1004が押下されたか否かを判別する。
この判別の結果、OKボタン1004が押下された場合には次のステップS903へ進み、OKボタン1004が押下されていない場合にはそのまま本処理終了となる。
【0085】
ステップS903、ステップS904:
ステップS902の判別の結果、ユーザからOKボタン1004が押下された場合、CPU401は、上記図10の設定画面1000のチェック部1002でユーザが選択したイベント項目を認識し(ステップS903)、当該イベント設定内容を保持し(ステップS904)、本処理終了する。
ここで保持されたイベント設定内容は、ジョブをMFP120へ投入する際に、「通知先と通知イベント」の属性511(5)に対して設定される。
【0086】
図11は、PC110(1)〜110(3)で起動されるデバイス制御ソフトウェアが、MFP120に対してジョブを投入する際の処理を示したものである。
例えば、PC110(1)〜110(3)の中の任意のPC110(x)において(上記図4参照)、CPU401が、デバイス制御ソフトウェアを起動させることで、上記図11で示される以下のような動作を実施する。
【0087】
ステップS1101〜ステップS1104:
CPU401は、MFP120に対して、ジョブ投入コマンドを発行し、デバイス制御ソフトウェアが所望するジョブ処理(ユーザから指示されたジョブ)に必要な属性の設定及び送信が完了するまで、ステップS1101〜ステップS1104の処理を繰り返し実行する。
【0088】
具体的には、CPU401は、デバイス制御ソフトウェアが所望するジョブ処理に応じて、上記図5に示したジョブ管理データ500の属性のリスト510に示されるようなジョブの属性511(1)〜511(n)に対して、属性設定コマンドのパラメータを設定する(ステップS1102)。ここで、ジョブの属性511(1)〜511(n)の中で、CPU401が設定可能な属性は、上記図8に示した処理のステップS804で取得した属性(上記図6の「ジョブがサポートしている属性リスト600」に列挙され、且つ当該属性の設定可否620が“TRUE”であることにより、当該属性が設定可能と示される属性)である。
そして、CPU401は、ステップS1102で設定した属性511(x)の情報を、ジョブを投入しようとしている周辺機器(ここではMFP120)に対して送信する(ステップS1103)。
【0089】
ステップS1105:
CPU401は、上記図5に示した属性のリスト510の情報をMFP120へ送信終了すると、ジョブデータ送信コマンドに続いて、ジョブデータ520として、任意のアプリケーション等で作成された画像データ等の、MFP120でのジョブ処理の対象となるデータをMFP120に対して送信する。
ステップS1106:
CPU401は、ジョブデータ520までの送信完了を示すジョブ投入完了通知コマンドをMFP120に対して送信して、本処理を終了する。
【0090】
上述の一連の処理(ステップS1101〜ステップS1106の処理)により、MFP120では、上記図5に示したデバイス管理データ500が得られることになる。
【0091】
図12は、MFP120が、CPU110(x)でデバイス制御ソフトウェアが起動されることにより、CPU110(x)から送信されたジョブ投入コマンド等のコマンドを受信したときの処理を示したものである。
例えば、MFP120において(上記図2、上記図3参照)、コントローラ201(CPU301)が、上記図12に示すフローチャートに従った処理プログラムを実行することで、以下のような動作を実施する。
【0092】
ステップS1201:
コントローラ201は、PC110(x)から受信したコマンド及びパラメータを解析し、この解析結果を保持する。
【0093】
ステップS1202:
コントローラ201は、ステップS1201での解析結果により、受信コマンドが、ジョブ投入コマンドに続く属性情報(属性設定コマンド)であるか否かを判別する。
この判別の結果、属性設定コマンドである場合にはステップS1203へ進み、属性設定コマンドでない場合にはステップS1207へ進む。
【0094】
ステップS1203:
ステップS1202の判別の結果、PC110(x)からのコマンドがジョブ投入コマンドに続く属性情報(属性設定コマンド)である場合、コントローラ201は、ステップS1201での解析結果、及び上記図6に示した「ジョブがサポートしている属性リスト600」に基づいて、当該属性設定コマンドにより示される属性が設定可能であるか否かを判別する。
この判別の結果、属性設定可能である場合にはステップS1204へ進み、属性設定不可である場合にはステップS1206へ進む。
【0095】
ステップS1204:
ステップS1203の判別の結果、受信属性設定コマンドにより示される属性が設定可能である場合、指定された属性値が適切な値か否かを判別する。具体的には、受信属性設定コマンドが「通知先と通知イベント」属性に対するものである場合、上記図7に示した「ジョブで通知可能なイベント700」に列挙されたものか否かを確認する。適切であると判定された場合、ステップS1205へ進み、適切でないと判定された場合、ステップ1206へ進む。
ステップS1205:
ステップS1204の判別の結果、受信属性設定コマンドにより示される属性と設定しようとする属性値が適切である場合、コントローラ201は、当該属性に対する属性値の設定処理を実行し、本処理終了する。
ステップS1206:
ステップS1203の判別の結果、受信属性設定コマンドにより示される属性が設定可能でない場合、または、ステップS1204の判定の結果、適切な設定値ではないと判定された場合、コントローラ201は、当該属性は設定不可能であることにより、これを示す情報をPC110(x)に対して通知(エラー通知)して、本処理を終了する。
【0096】
ステップS1207:
ステップS1202の判別の結果、PC110(x)からの受信コマンドがジョブ投入コマンドに続く属性情報(属性設定コマンド)でない場合、コントローラ201は、受信コマンドが当該属性設定コマンドに続くジョブデータの送信コマンドであるか否かを判別する。
この判別の結果、ジョブデータ送信コマンドである場合にはステップS1208へ進み、ジョブデータ送信コマンドでない場合にはステップS1209へ進む。
【0097】
ステップS1208:
ステップS1202の判別の結果、PC110(x)からのコマンドがジョブデータ送信コマンドである場合、コントローラ201は、当該ジョブデータ送信コマンドに続いて受信したジョブデータ520を、RAM302やDISK310(上記図3参照)に保存して、本処理を終了する。
【0098】
ステップS1209:
ステップS1202の判別の結果、PC110(x)からの受信コマンドがジョブデータ送信コマンドでない場合、コントローラ201は、受信コマンドがジョブデータ520のジョブ投入完了通知コマンドであるか否かを判別する。
この判別の結果、ジョブ投入完了通知コマンドである場合には、ジョブ投入が完了したと判断し、本処理を終了する。ジョブ投入完了通知コマンドでない場合にはステップS1210へ進む。
【0099】
ステップS1210:
ステップS1209の判別の結果、PC110(x)からの受信コマンドがジョブ投入完了通知コマンドでない場合、コントローラ201は、当該受信コマンドはその他のコマンドであることを認識し、当該受信コマンドに対応した処理を実行し、本処理を終了する。
【0100】
上述のようにして、PC110(x)が指定した通知イベントが、PC110(x)に対して、MFP120から発行された場合、具体的には例えば、PC110(x)が、「通知先と通知イベント」属性511(5)の値512(5)により「ジョブの状態変化」の通知イベントを指定し、MFP120の状態が「展開中」に変化し、MFP120が当該状態変化を示す“展開中”をPC110(x)へイベント通知した場合、PC110(x)では、デバイス制御ソフトウェアにより、例えば、図13に示すようなイベント通知画面1400の表示が行なわれる。
イベント通知画面1400は、上記図13に示すように、タイトル1401、及び内容部1402を含んでいる。タイトル1401は、通知されたイベントの種類を示す。内容部1402は、通知されたイベントの内容を示す。
【0101】
尚、イベント通知がなされたPC110(x)で、当該イベント通知の内容をユーザに提示する方法としては、上記図13に示したように、1つのイベント通知に対して1つのイベント通知画面を表示する方法であってもよいし、これに限られることはなく、例えば、複数のイベント通知の内容を1つの画面で表示する方法であってもよい。また、表示する内容に関しても何ら制限するものではない。
【0102】
図14は、PC110(x)が、上記図6に示した「ジョブがサポートしている属性リスト600」に基づいて、MFP120へ投入したジョブに関する属性へアクセス(設定、変更、及び獲得)するためのコマンドを発行し、これを受信したMFP120での処理を示したものである。
例えば、MFP120において(上記図2、上記図3参照)、コントローラ201(CPU301)が、上記図14に示すフローチャートに従った処理プログラムを実行することで、以下のような動作を実施する。
【0103】
ステップS1501:
コントローラ201は、PC110(x)から受信したコマンド及びパラメータを解析し、この解析結果を保持する。
【0104】
ステップS1502:
コントローラ201は、ステップS1501での解析結果により、受信コマンドが、属性獲得コマンドであるか否かを判別する。
この判別の結果、属性獲得コマンドである場合にはステップS1503へ進み、属性設定コマンドでない場合にはステップS1507へ進む。
【0105】
ステップS1503:
ステップS1502の判別の結果、PC110(x)からのコマンドが属性獲得コマンドである場合、コントローラ201は、ステップS1501での解析結果、及び上記図6に示した「ジョブがサポートしている属性リスト600」に基づいて、当該属性獲得コマンドにより示される属性が獲得可能であるか否かを判別する。
この判別の結果、属性獲得可能である場合にはステップS1504へ進み、属性獲得不可である場合にはステップS1506へ進む。
【0106】
ステップS1504:
ステップS1503の判別の結果、受信属性獲得コマンドにより示される属性が獲得可能である場合、コントローラ201は、当該属性に対する属性値を取得する。
ステップS1505:
コントローラ201は、ステップS1504で取得した属性値を返信コマンドのパラメータにセットし、PC110(x)からの属性獲得コマンドに対する当該返信コマンドをPC110(x)に対して送信し、本処理を終了する。
【0107】
ステップS1506:
ステップS1503の判別の結果、受信属性獲得コマンドにより示される属性が獲得可能でない場合、コントローラ201は、当該属性は獲得不可能であることにより、これを示す情報をPC110(x)に対して通知(エラー通知)して、本処理を終了する。
【0108】
ステップS1507:
ステップS1502の判別の結果、PC110(x)からの受信コマンドが属性獲得コマンドでない場合、コントローラ201は、ステップS1501での解析結果により、当該受信コマンドが属性変更コマンドであるか否かを判別する。この判別の結果、属性変更コマンドである場合にはステップS1508へ進み、属性変更コマンドでない場合にはステップS1511へ進む。
【0109】
ステップS1508:
ステップS1507の判別の結果、PC110(x)からのコマンドが属性変更コマンドである場合、コントローラ201は、ステップS1501での解析結果、及び上記図6に示した「ジョブがサポートしている属性リスト600」に基づいて、当該属性変更コマンドにより示される属性が変更可能であるか否かを判別する。
この判別の結果、属性変更可能である場合にはステップS1509へ進み、属性変更不可である場合にはステップS1512へ進む。
【0110】
ステップS1509:
ステップS1508の判別の結果、受信属性変更コマンドにより示される属性が変更可能である場合、コントローラ201は、ステップS1501での解析結果に基づいて、当該属性に対する属性値を指定属性値に変更する。
ステップS1510:
コントローラ201は、属性値の変更が成功したことをMFP120へ通知する処理を実行し、本処理を終了する。
【0111】
ステップS1512:
ステップS1508の判別の結果、受信属性変更コマンドにより示される属性が変更可能でない場合、コントローラ201は、当該属性は変更不可能であることにより、これを示す情報をPC110(x)に対して通知(エラー通知)して、本処理を終了する。
【0112】
ステップS1511:
ステップS1207の判別の結果、PC110(x)からの受信コマンドが属性変更コマンドでない場合、コントローラ201は、当該受信コマンドはその他のコマンドであることを認識し、当該受信コマンドに対応した処理を実行し、本処理を終了する。
【0113】
尚、本発明の目的は、本実施の形態のホスト及び端末の機能を実現するソフトウェアのプログラムコードを記憶した記憶媒体を、システム或いは装置に供給し、そのシステム或いは装置のコンピュータ(又はCPUやMPU)が記憶媒体に格納されたプログラムコードを読みだして実行することによっても、達成されることは言うまでもない。
この場合、記憶媒体から読み出されたプログラムコード自体が本実施の形態の機能を実現することとなり、そのプログラムコードを記憶した記憶媒体及び当該プログラムコードは本発明を構成することとなる。
プログラムコードを供給するための記憶媒体としては、ROM、フレキシブルディスク、ハードディスク、光ディスク、光磁気ディスク、CD−ROM、CD−R、磁気テープ、不揮発性のメモリカード等を用いることができる。
また、コンピュータが読みだしたプログラムコードを実行することにより、本実施の形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼動しているOS等が実際の処理の一部又は全部を行い、その処理によって本実施の形態の機能が実現される場合も含まれることは言うまでもない。
さらに、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された拡張機能ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるCPUなどが実際の処理の一部又は全部を行い、その処理によって本実施の形態の機能が実現される場合も含まれることは言うまでもない。
【0114】
【発明の効果】
以上説明したように本発明では、情報処理装置と通信可能な周辺機器において、通知が可能なイベントの種類を示す情報を、情報処理装置からアクセス可能なように記憶するように構成した。これにより、例えば、情報処理装置はモニタ等の対象とする周辺機器に関して、どのようなイベント通知が可能であるか、どのようなイベント通知が設定可能であるか等を示す情報を容易に且つ効率的に取得することができ、さらに適切な属性情報の設定を行える。また、周辺機器側は、外部からイベント通知の設定が行われた場合、当該設定に基づいて、該当する通知先に対して、該当するイベント通知を行うことができる。
【図面の簡単な説明】
【図1】本発明を適用したネットワークシステムの構成を示すブロック図である。
【図2】上記ネットワークシステムの周辺機器(MFP)の構成を示すブロック図である。
【図3】上記周辺機器のコントローラの構成を示すブロック図である。
【図4】上記ネットワークシステムのPCの構成を示すブロック図である。
【図5】上記周辺機器で処理されるジョブに関する管理データの構成を説明するための図である。
【図6】上記周辺機器で処理されるジョブが保持する属性のリストを説明するための図である。
【図7】上記周辺機器が保持する、ジョブで通知可能なイベントの一例を説明するための図である。
【図8】上記PCが周辺機器制御ソフトウェアにより上記周辺機器に対して、上記周辺機器の属性情報を問い合わせる処理を説明するためのフローチャートである。
【図9】上記PCがデバイス制御ソフトウェアにより上記周辺機器に対してジョブを投入する際に、ユーザに対して通知イベントを指定させるための処理を説明するためのフローチャートである。
【図10】上記指定画面の一例を説明するための図である。
【図11】上記PCがデバイス制御ソフトウェアにより上記周辺機器に対してジョブを投入する際の処理を説明するためのフローチャートである。
【図12】上記周辺機器が上記PCから送信されたジョブ投入コマンド等のコマンドを受信したときの処理を説明するためのフローチャートである。
【図13】上記ジョブ投入完了通知コマンド受信時の処理の実行の結果、上記PCで表示されるイベント通知画面の一例を説明するための図である。
【図14】上記PC上記周辺機器へ投入したジョブに関する属性へアクセスするためのコマンドを発行し、これを受信した上記周辺機器での処理を説明するためのフローチャートである。
【符号の説明】
100 ネットワークシステム
110(1)〜110(3) PC
120 周辺機器(MFP)
130 ネットワーク
201 コントローラ
202 通信インターフェース
203 スキャナエンジン
204 プリンタエンジン
205 FAXボード
206 ユーザインターフェース
301 CPU
302 RAM
303 LCD
304 キーボード
305 ROM
310 DISK
320 システムバス
401 CPU
402 RAM
403 CRT
404 キーボード
405 ポインティングデバイス
406 ROM
407 DISK
408 通信インタフェース
420 システムバス
[0001]
BACKGROUND OF THE INVENTION
The present invention includes, for example, a device on a network (peripheral devices such as a printer, a scanner, a copier, and a facsimile machine (FAX)) and an apparatus for controlling the device by receiving a predetermined event notification from the device or The present invention relates to a peripheral device, an information processing apparatus, a notification method, and an information processing method used in the system.
[0002]
[Prior art]
Conventionally, for example, by starting up device control software (peripheral device control software) on a personal computer (hereinafter simply referred to as “PC” or “PC”), a device such as a printer connected to a network in the personal computer. By periodically acquiring parameters indicating the device status, etc., or receiving events notified from the device, the device status and jobs executed in the device are monitored and controlled. Has been done.
[0003]
[Problems to be solved by the invention]
However, in the device control method using the conventional device control software as described above, the device control software can provide the user with a function of receiving an event (event notification) and monitoring the state of the device using this. This is because the device control software is configured to recognize in advance the types of events that can be notified from the device. Therefore, in the case of device control software that has no prior knowledge about the device, the device monitoring function is provided to the user. It was not possible to provide it.
[0004]
Therefore, the present invention was made to eliminate the above-described drawbacks, and it is possible to efficiently provide device control with a configuration that can always provide a device monitoring function to a user, a peripheral device, an information processing apparatus, An object is to provide a notification method and an information processing method.
[0005]
[Means for Solving the Problems]
Under such an object, the present invention provides a peripheral device capable of communicating with an external information processing device, and notifies the information processing device of information related to the event in response to the occurrence of an event in the peripheral device. Means, storage means for storing information indicating the types of events that can be notified by the notification means, transmission means for transmitting information stored in the storage means to the information processing apparatus, and transmission by the transmission means Receiving means for receiving, from the information processing apparatus, attribute information for designating an event type selected by the user from among the event types indicated by the information to be received, and the receiving means Job processing means for processing a job based on the job data received by the attribute information received by the receiving means. Information about the event in response to the type of event that is specified is generated I is characterized in that it is notified to the information processing apparatus by said notifying means.
[0006]
In addition, the present invention is an information processing apparatus capable of communicating with a peripheral device that notifies information related to the event to the outside in response to the occurrence of the event, the information indicating the type of event that the peripheral device can notify Inquiry means for inquiring to the device, and a display for causing the display unit to display a screen for allowing the user to select at least one of the types of events indicated by the information based on the information transmitted in response to the inquiry by the inquiry means. Control means, attribute information for designating the type of event selected by the user on the screen, and transmission means for transmitting job data corresponding to the attribute information to the peripheral device. Process the job based on the job data transmitted by the transmission means, and the peripheral device is transmitted by the transmission means. Information about the event and notifies to the information processing apparatus according to the type of event that is specified is generated by the attribute information.
[0007]
An information processing apparatus capable of communicating with a peripheral device that notifies information related to the event to the outside in response to the occurrence of the event, the receiving unit receiving information indicating the type of event that can be notified by the peripheral device from the peripheral device Display control means for causing the display unit to display a screen for causing the user to select at least one of the types of events indicated by the information based on the information received by the receiving means; Attribute information specifying the type of the selected event, and transmission means for transmitting job data corresponding to the attribute information to the peripheral device. The peripheral device is a job transmitted by the transmission means. The job based on the data is processed, and the peripheral device is the type of event specified by the attribute information transmitted by the transmission means. There information about the event and notifies to the information processing apparatus according to occur.
[0008]
A notification method in a peripheral device communicable with an external information processing device, wherein a notification step of notifying the information processing device of information related to the event according to the occurrence of an event in the peripheral device, and the notification step An attribute for designating the type of event selected by the user from among the types of events indicated by the information transmitted by the transmission step, and a transmission step for transmitting information indicating the types of events that can be notified A receiving step for receiving information and job data corresponding to the attribute information from the information processing apparatus, and a job processing step for processing a job based on the job data received by the receiving step. The type of event specified by the attribute information received by the step occurs Information related to the event, characterized in that it is notified to the information processing apparatus in the notification step in response to.
[0009]
An information processing method in an information processing apparatus capable of communicating with a peripheral device that notifies information related to the event to the outside in response to the occurrence of the event, the information indicating the type of event that the peripheral device can notify to the peripheral device An inquiry step for making an inquiry, and a display control step for causing the display unit to display a screen for allowing the user to select at least one of the types of events indicated by the information based on the information transmitted in response to the inquiry made by the inquiry step. And transmitting the attribute information specifying the type of event selected by the user on the screen and job data corresponding to the attribute information to the peripheral device, the peripheral device transmitting the transmission Process the job based on the job data sent by the step, and the peripheral device Information about the event and notifies to the information processing apparatus according to the type of event that is specified is generated by the attribute information transmitted by the signal step.
[0034]
Specifically, for example, in peripheral devices (devices) that can be controlled by sending control commands from the outside via a network or the like, the function of the own device, the state of the own device, the operation of the job processed by the own device, And attribute information indicating the status of the job. In particular, the attribute information includes information related to event notifications that can be issued by the device itself, and can be acquired and set from the outside via a network or the like.
When a change occurs in the function of the own device, the state of the own device, the operation of the job processed by the own device, or the state of the job, the device notifies the event notification via the network or the like. To notify the outside.
In such a configuration, device attribute information can be accessed (acquired or set) from the outside.
[0035]
Further, as attribute information indicating the function of the device, an attribute (first attribute information) indicating an event that can be issued according to a change in the status of the device itself or the status of the job processed by the device, and the issueable information An attribute that includes an attribute (second attribute information) that can be externally instructed to notify notification of an arbitrary event in the event, and that indicates the notification when a predetermined event occurs in the own device Only the instructed event is notified according to (second attribute information).
[0036]
In addition, by using peripheral device control software that can be activated by an apparatus or system that controls the operation of the device from the outside, the device attribute information is acquired from the device, and a control command is sent to the device based on the acquired information. When the event notification from the device is issued and processed, information related to the event notification is acquired from the device as the attribute information of the device, and appropriate settings are made.
[0037]
In addition, the above peripheral device control software inquires about what events can be issued to the device, and registers the notification of the desired event in the attribute instructing device notification based on the inquiry result. To do.
[0038]
In addition, the above-mentioned peripheral device control software displays to the user the result information for inquiring what kind of event can be issued to the device, and notifies the user of the event instructed based on this display. , Register to the attribute that instructs device notification.
[0039]
DETAILED DESCRIPTION OF THE INVENTION
Hereinafter, embodiments of the present invention will be described with reference to the drawings.
[0040]
The present invention is applied to, for example, a network system 100 as shown in FIG.
The network system 100 according to the present embodiment monitors and controls the device (peripheral device) 120 on the network 130 by starting the device control software in the PCs 110 (1), 110 (2), and 110 (3). In doing so, on the PC 110 (x) side on which the device control software is activated, what event notification is possible for the device 120, what event notification can be set, It can be easily and efficiently obtained as necessary, and when the event notification setting is performed, the device 120 is configured to notify the corresponding notification destination of the event set for the event notification. ing.
Hereinafter, the configuration and operation of the network system 100 of the present embodiment will be specifically described.
[0041]
<Overall Configuration of Network System 100>
As shown in FIG. 1, the network system 100 is configured such that the PCs 110 (1) and 110 (2) and the MFP 120 as a device control target are connected via a network 130 so that they can communicate with each other.
Further, the PC 110 (3) is connected to the MFP 120.
[0042]
In the PCs 110 (1) to 110 (3), device control software (peripheral device control software) for controlling the MFP 120 can be activated, so that the PCs 110 (1) to 110 (3) are connected via the network 130. The MFP 120 can be requested to perform job processing such as printing, scanning, copying, facsimile transmission / reception, etc., and can inquire about attribute information (to be described later) of the MFP 120.
[0043]
As a device or system connected to the MFP 120 via the network 130, for example, a workstation, other peripheral devices, or any other device can be applied.
[0044]
<Configuration of MFP 120>
For example, as illustrated in FIG. 2, the MFP 120 includes a controller 201, a communication interface 202, a scanner engine 203, a printer engine 204, a facsimile (FAX) board 205, and a user interface 206.
[0045]
The controller 201 controls the operation of the entire MFP 120, and has a hardware configuration as shown in FIG. 3, for example.
That is, as shown in FIG. 3, the controller 201 includes the CPU 301, the RAM 302, the LCD 303 and the keyboard 304, the ROM 305, and the DISK (hard disk or the like) 310 that function as the user interface 206 shown in FIG. The illustrated communication interface 202, scanner engine 203, printer engine 204, and facsimile (FAX) board 205 are connected on a system bus 320.
[0046]
In the controller 201, operation control of the entire MFP 120 is performed by the CPU 301. A control program executed by the CPU 301 is stored in the ROM 305 or the DIS 310. Therefore, the CPU 301 controls the operation of the entire MFP 120 by reading out a corresponding control program from the ROM 305 or the DIS 310 as needed onto the RAM 302 and executing it.
[0047]
In addition to the control program described above, the ROM 305 and the DIS 310 store attribute information indicating functions and states related to jobs processed by the MFP 120 and the MFP 120, job data to be output, and the like.
[0048]
The LCD 303 and the keyboard 304 each function as the user interface 206 shown in FIG. 2 and are controlled by the CPU 301 (controller 201).
The LCD 303 displays various data and the like under the control of the CPU 301 (controller 201).
An instruction operation from the user is performed on the keyboard 304, and the CPU 301 (controller 201) recognizes and accepts the instruction, and also performs operation control based on the instruction.
[0049]
The communication interface 202 communicates between the MFP 120 and the outside under the control of the CPU 301 (controller 201).
As the communication interface 202, for example, an Ethernet (R) interface, an IEEE 1284 interface, or other communication interfaces can be applied.
[0050]
The scanner engine 203 operates under the control of the CPU 301 (controller 201).
Similarly, the printer engine 204 operates under the control of the CPU 301 (controller 201). As the printer engine 204, for example, a laser beam printer, an inkjet printer, or a printer engine of another printer can be applied.
[0051]
A FAX board 205 is a FAX board for realizing a FAX function such as image data communication, and operates under the control of the CPU 301 (controller 201).
[0052]
The MFP 120 having the above-described configuration allows a print job to be issued by selecting, for example, the printer engine 203 from the PCs 110 (1) to 110 (3). In addition, the printer engine 203 and the scanner engine 203 are selected, and a copy job can be issued. In addition, the printer engine 204, the scanner engine 203, and the FAX board 205 are selected, and a FAX reception job and a FAX transmission job can be issued.
[0053]
In this embodiment, unless otherwise specified, in the MFP 120 shown in FIG. 2 and FIG. 3, the CPU 301 receives user input from the keyboard 304 via the system bus 320, and the RAM 302, LCD 303, The functions of the MFP 120 are implemented by controlling the ROM 305, the communication interface 202, the scanner engine 203, the printer engine 204, the FAX board 205, and the DISK 310.
[0054]
<Configuration of PCs 110 (1) to 110 (3)>
Each of the PCs 110 (1) to 110 (3) has the same configuration, and attention is paid to any of the PCs 110 (x). For example, as shown in FIG. 4, the PC 110 (x) includes a CPU 401, a RAM 402, A CRT 403, a keyboard 404, a pointing device 405, a ROM 406, a DISK (hard disk or the like) 407, and a communication interface 408 are connected on the system bus 420.
[0055]
The CPU 401 manages the operation control of the entire PC 110 (x).
Specifically, a control program executed by the CPU 401 is stored in the ROM 406 or the DIS 407. Therefore, the CPU 401 controls the operation of the entire PC 110 (x) by reading out the corresponding control program from the ROM 406 or the DIS 407 as necessary onto the RAM 402 and executing it.
[0056]
The CRT 403 displays various data under the control of the CPU 401.
An operation from the user is performed on the keyboard 404 and the pointing device 405, and the CPU 401 recognizes and accepts the operation, and also performs operation control based on the operation.
A communication interface 408 communicates with the outside of the MFP 120 or the like under the control of the CPU 401.
[0057]
In this embodiment, unless otherwise specified, in the PC 110 (x) shown in FIG. 4, the CPU 401 receives user input from the keyboard 404 and the pointing device 405 via the system bus 420, and the RAM 402, The functions of the PC 110 (x) are implemented by controlling the CRT 403, the ROM 406, the communication interface 408, and the DISK 407.
Further, the user's instruction to the MFP 120 and the presentation of information to the user may be performed by the local user interface 206 (see FIG. 2) of the MFP 120 or the PC 110 (x) as the client side.
[0058]
<Management on Jobs Executed by MFP 120>
FIG. 5 shows data (job management data) 500 for managing information related to a job processed by the MFP 120 and monitoring the job.
[0059]
As shown in FIG. 5, the job management data 500 includes an attribute list 510 representing job functions and states, and job data 520 representing data to be processed by the job.
[0060]
The job data 520 is data to be processed by the job such as image data, but may not be provided depending on the job type.
[0061]
The attribute list 510 includes attribute names 511 as indicated by “511 (1)” to “511 (n)” and attribute names 511 as indicated by “512 (1)” to “512 (n)”. Is a list of attribute values 512 corresponding to, indicating the function and status of the job submitted by the device control software.
The attribute list 510 is not limited to the attribute names indicated by “511 (1)” to “511 (n)”. For example, an attribute identifier may be used instead of the attribute name. .
[0062]
Each of the attributes 511 (1) to 511 (n) listed in the attribute list 510 is attribute 610 (1) to 610 listed in the “attribute list 600 supported by job” shown in FIG. Corresponds to (n).
[0063]
An attribute 511 (1) indicates the identifier of the submitted job. The attribute value 512 (1) corresponding to this indicates that the “job identifier” is “1234” in FIG.
An attribute 511 (2) indicates the name of the submitted job (“print”, “test print”, “copy”, etc.). The attribute value 512 (2) corresponding to this indicates that “job name” is “test print” in FIG.
An attribute 511 (3) indicates the job type of the submitted job. The attribute value 512 (3) corresponding to this indicates that “job type” is “print job” in FIG.
An attribute 511 (4) indicates the status of the submitted job. The attribute value 512 (4) corresponding to this indicates that “job status” is “under development” in FIG.
An attribute 511 (5) indicates a notification destination and a notification event of an event that occurs in the input job. The attribute value 512 (5) corresponding to this indicates that “notification destination and notification event” is “notify PC (1) of“ job state change ”” in FIG.
Similarly, information is set as necessary for the attributes 511 (6) and thereafter. The attribute 511 (n) indicates whether the print surface is only the front surface, or both surfaces, or only the back surface in the input job. The attribute value 512 (n) corresponding to this indicates that “printing surface” is “front surface” in FIG.
[0064]
In the present embodiment, the meaning of the attribute, attribute name (or attribute identifier), and attribute value in the job management data 500 of FIG. 5 is known to the MFP 120 (peripheral device) shown in FIG. In addition to device control software (peripheral device control software) activated by the PCs 110 (1) to 110 (3), it is also known.
[0065]
FIG. 6 shows an example of an attribute list 600 supported by a job among attributes indicating functions held by the MFP 120. In the MFP 120, the attribute list 600 is stored in, for example, the ROM 305 or the DISK 310 (see FIG. 3 above).
[0066]
In the attribute list 600, all attributes held by the job processed by the MFP 120 are listed. As shown in FIG. 6, the attributes indicated by “610 (1)” to “610 (n)” in the attribute name 610 are listed. Each information (“FALSE”, “TRUE”) of setting enable / disable 620, change enable / disable 630, and acquisition enable / disable 640 is set.
[0067]
For example, regarding an arbitrary attribute 610 (x), the setting availability 620 indicates whether the device control software is an attribute capable of setting an attribute value when a job is submitted, and the change availability 630 indicates whether the device control software has already been set. It indicates whether or not the attribute value can be changed for the submitted job. The acquisition possibility 640 indicates whether or not the attribute value can be acquired for the job to which the device control software is submitted. Indicates. In FIG. 6, what is possible is represented by “TRUE”, while what is impossible is represented by “FALSE”.
[0068]
An attribute 610 (1) indicates the support status of the “job identifier” attribute. In FIG. 6, the attribute cannot be set, cannot be changed, and can be acquired.
An attribute 610 (2) indicates the support status of the “job name” attribute. In FIG. 6, the attribute can be set, cannot be changed, and can be acquired.
The attribute 610 (3) indicates the support status of the “job type” attribute. In FIG. 6, the attribute can be set, cannot be changed, and can be acquired.
An attribute 610 (4) indicates the support status of the “job state” attribute. In FIG. 6, the attribute cannot be set, cannot be changed, and can be acquired.
An attribute 610 (5) indicates the support status of the “notification destination and notification event” attribute. In FIG. 6, the attribute can be set, changed, and acquired.
Similarly, information is set as necessary for the attribute 610 (6) and thereafter.
The attribute 610 (n) indicates the support status of the “double-sided printing” attribute. In FIG. 6, the attribute can be set, changed, and acquired.
[0069]
Note that the attributes 610 (1) to 610 (n) listed in the attribute list 600 supported by the job as shown in FIG. 6 are not limited to the attributes shown in FIG. Any other attribute may be used.
[0070]
FIG. 7 shows an example of an event 700 held by the MFP 120 that can be notified by a job. The event 700 is stored in, for example, the ROM 305 or the DISK 310 (see FIG. 3 above) in the MFP 120.
[0071]
The event 700 here is the type of event that can be notified from the MFP 120 when the job processed by the MFP 120 is executed, that is, the value 512 (5) (“notification destination and notification event” attribute 511 (5) ( As shown in FIG. 5, the attribute values that can be specified by the device control software are shown.
In the present embodiment, as described above, the “notification destination and notification event” attribute 511 (5) of the job is included in the “attribute list 600 supported by the job” shown in FIG. Listed as attribute 610 (5).
The “notification destination and notification event” attribute 511 (5) is for instructing the MFP 120 to notify of an event that occurs during job processing when executing processing of a job input by the device control software. Therefore, by setting the “notification destination and notification event” attribute 511 (5), it is possible to monitor the progress of processing of the submitted job.
[0072]
As shown in FIG. 7, the event 700 in FIG. 7 includes the number of events 701 that can be notified by a job, job status change 702, job end 703, jam occurrence 704, door open occurrence 705, and no paper occurrence 706 Each attribute value is included.
The attribute value “number of events that can be notified” 701 indicates the number of events that can be notified to a specific destination (PC (1) in this case) indicated by “notification destination and notification event” 511 (5) of the job. .
An attribute value “job state change” 702 to an attribute value “paper out occurrence” 706 indicates an event that can be issued to a specific destination indicated by “notification destination and notification event” 511 (5) of the job. .
[0073]
In the present embodiment, the relationship between the event notification destination information and the event to be notified is not particularly mentioned. The focus of the present embodiment is to acquire an event that can be notified from the peripheral device (MFP 120) side, and to set predetermined data according to the acquired event information.
[0074]
<Operation of Network System 100>
FIG. 8 shows a process in which the device control software activated on the PCs 110 (1) to 110 (3) inquires the MFP 120 about information related to the attributes of the MFP 120.
For example, in any PC 110 (x) among the PCs 110 (1) to 110 (3) (see FIG. 4), the CPU 401 starts the device control software, and the following as shown in FIG. Perform the operation.
[0075]
Step S801:
The CPU 401 acquires the attribute list 600 by requesting the MFP 120 to acquire the “attribute list 600 supported by the job” shown in FIG.
[0076]
Step S802:
The CPU 401 determines whether or not the “attribute list 600 supported by job” acquired in step S801 includes an attribute (attribute A) indicating a function required by the device control software.
If the attribute list 600 includes the attribute A as a result of the determination, the process proceeds to the next step S803. If the attribute list 600 does not include the attribute A, the process is terminated.
[0077]
Step S803:
If the attribute list 600 includes the attribute A as a result of the determination in step S802, the CPU 401 sets the corresponding attribute A (attribute 610 (x)) in the attribute list 600 acquired in step S801. By referring to the setting value (“TRUE” or “FALSE”) in the permission / inhibition 620, change permission / inhibition 630, and acquisition permission / inhibition 640, the device control software determines whether or not the attribute A can be set at the time of job submission .
As a result of the determination, if the attribute A can be set, the process proceeds to the next step S804, and if the attribute A cannot be set, the present process ends.
[0078]
Step S804:
As a result of the determination in step S802, if the device control software can set the attribute A when the job is submitted, the CPU 401 issues an attribute (access command to the attribute or the like) to the MFP 120 to set the attribute A that can be set for the attribute A. The value and the information of “event 700 that can be notified by job” shown in FIG. 7 are acquired, and this processing ends.
[0079]
Through the processing described above, the device control software on the PC 110 (x) side holds what attributes the job processed by the MFP 120 can hold, and what attribute values can be specified for each attribute. It is possible to obtain what value the attribute is.
[0080]
FIG. 9 shows the “event 700 that can be notified by job” acquired in step S804 of FIG. 8 above when the device control software activated by the PCs 110 (1) to 110 (3) submits a job to the MFP 120. ”Shows processing for causing the user to designate a notification event based on the information“ ”.
For example, in any PC 110 (x) among the PCs 110 (1) to 110 (3) (see FIG. 4), the CPU 401 starts the device control software, and the following as shown in FIG. Perform the operation.
[0081]
Step S901:
For example, the CPU 401 displays a setting screen 1000 as shown in FIG. 10 on the CRT 403.
[0082]
The setting screen 1000 shown in FIG. 10 is a screen for setting an “event setting” attribute, that is, when a job is submitted to the MFP 120, the user sets the attribute of “notification destination and notification event 700” of the job. It is a screen for setting.
Specifically, for example, the CPU 401 recognizes settable attribute value information based on the information of “event 700 that can be notified by job” acquired in step S804 of FIG. 8, and based on this information, the setting screen 1000 Is generated and displayed.
[0083]
As shown in FIG. 10, the setting screen 1000 is provided with a title 1001, a check unit 1002, an OK button 1004, and a cancel button 1005.
The title 1001 is used to represent a simple description of the setting screen 1000. Here, the setting screen 1000 is used to specify the value of the “notification destination and notification event” attribute. "Is indicated by a character string.
The check unit 1002 obtains event items (in this case, “state change”, “end”, “jam”, “door / door” obtained from the information of “event 700 that can be notified by job” acquired in step S804 in FIG. An event desired by the user (an event for which notification is desired) can be selected by checking (“Le”) from “open” and “no paper”.
An OK button 1004 is a button for deciding to set an event selected by the user using the check unit 1002 to be input.
A cancel button 1005 is a button for the user to interrupt the operation on the setting screen 1000 and return to the screen immediately before the setting screen 1000 is displayed.
[0084]
Step S902:
The CPU 401 determines whether or not the user has pressed the OK button 1004 on the setting screen 1000 of FIG.
As a result of the determination, if the OK button 1004 is pressed, the process proceeds to the next step S903, and if the OK button 1004 is not pressed, the present process ends.
[0085]
Step S903, Step S904:
When the OK button 1004 is pressed by the user as a result of the determination in step S902, the CPU 401 recognizes the event item selected by the user in the check unit 1002 of the setting screen 1000 in FIG. 10 (step S903), and sets the event setting. The contents are held (step S904), and this process ends.
The event setting content held here is set for the attribute 511 (5) of “notification destination and notification event” when a job is submitted to the MFP 120.
[0086]
FIG. 11 shows processing when the device control software activated by the PCs 110 (1) to 110 (3) submits a job to the MFP 120.
For example, in any PC 110 (x) among the PCs 110 (1) to 110 (3) (see FIG. 4 above), the CPU 401 starts the device control software, and as shown in FIG. Perform the operation.
[0087]
Step S1101 to Step S1104:
The CPU 401 issues a job submission command to the MFP 120, and the setting and transmission of attributes necessary for job processing (job instructed by the user) desired by the device control software is completed in steps S1101 to S1104. Repeat the process.
[0088]
Specifically, the CPU 401 determines job attributes 511 (1) to 511 (as shown in the attribute list 510 of the job management data 500 shown in FIG. 5 according to the job processing desired by the device control software. The parameter of the attribute setting command is set for n) (step S1102). Of the job attributes 511 (1) to 511 (n), the attributes that can be set by the CPU 401 are the attributes acquired in step S804 of the process shown in FIG. The attribute list 600 ”and the attribute setting permission / inhibition 620 is“ TRUE ”, indicating that the attribute can be set).
Then, the CPU 401 transmits information on the attribute 511 (x) set in step S1102 to the peripheral device (in this case, the MFP 120) that is about to submit the job (step S1103).
[0089]
Step S1105:
When the CPU 401 finishes transmitting the information of the attribute list 510 shown in FIG. 5 to the MFP 120, the MFP 120 receives image data created by an arbitrary application or the like as the job data 520 following the job data transmission command. Data to be processed by the job is transmitted to the MFP 120.
Step S1106:
The CPU 401 transmits a job submission completion notification command indicating completion of transmission up to the job data 520 to the MFP 120, and ends this processing.
[0090]
Through the above-described series of processing (steps S1101 to S1106), the MFP 120 obtains the device management data 500 shown in FIG.
[0091]
FIG. 12 shows processing when the MFP 120 receives a command such as a job input command transmitted from the CPU 110 (x) when the device control software is activated by the CPU 110 (x).
For example, in the MFP 120 (see FIG. 2 and FIG. 3 above), the controller 201 (CPU 301) executes the processing program according to the flowchart shown in FIG.
[0092]
Step S1201:
The controller 201 analyzes the command and parameter received from the PC 110 (x) and holds the analysis result.
[0093]
Step S1202:
Based on the analysis result in step S1201, the controller 201 determines whether the received command is attribute information (attribute setting command) following the job input command.
As a result of the determination, if it is an attribute setting command, the process proceeds to step S1203, and if it is not an attribute setting command, the process proceeds to step S1207.
[0094]
Step S1203:
As a result of the determination in step S1202, when the command from the PC 110 (x) is attribute information (attribute setting command) following the job input command, the controller 201 analyzes the analysis result in step S1201 and “ Based on the attribute list 600 supported by the job, it is determined whether or not the attribute indicated by the attribute setting command can be set.
If it is determined that the attribute can be set, the process proceeds to step S1204. If the attribute cannot be set, the process proceeds to step S1206.
[0095]
Step S1204:
As a result of the determination in step S1203, if the attribute indicated by the reception attribute setting command can be set, it is determined whether or not the specified attribute value is an appropriate value. Specifically, when the reception attribute setting command is for the “notification destination and notification event” attribute, it is confirmed whether or not the command is listed in the “event 700 that can be notified by job” shown in FIG. . If it is determined that it is appropriate, the process proceeds to step S1205. If it is determined that it is not appropriate, the process proceeds to step 1206.
Step S1205:
If it is determined in step S1204 that the attribute indicated by the received attribute setting command and the attribute value to be set are appropriate, the controller 201 executes an attribute value setting process for the attribute, and the process ends.
Step S1206:
As a result of the determination in step S1203, if the attribute indicated by the reception attribute setting command is not settable, or if the determination in step S1204 determines that the attribute is not an appropriate setting value, the controller 201 sets the attribute. If it is impossible, information indicating this is notified (error notification) to the PC 110 (x), and this processing is terminated.
[0096]
Step S1207:
If it is determined in step S1202 that the received command from the PC 110 (x) is not attribute information (attribute setting command) following the job input command, the controller 201 uses a job data transmission command following the attribute setting command. It is determined whether or not there is.
As a result of the determination, if it is a job data transmission command, the process proceeds to step S1208, and if it is not a job data transmission command, the process proceeds to step S1209.
[0097]
Step S1208:
If it is determined in step S1202 that the command from the PC 110 (x) is a job data transmission command, the controller 201 stores the job data 520 received following the job data transmission command in the RAM 302 or DISK 310 (see FIG. 3 above). ) And finish this process.
[0098]
Step S1209:
If it is determined in step S1202 that the received command from the PC 110 (x) is not a job data transmission command, the controller 201 determines whether or not the received command is a job submission completion notification command for the job data 520.
If the result of this determination is a job submission completion notification command, it is determined that job submission has been completed, and this processing ends. If it is not a job submission completion notification command, the process advances to step S1210.
[0099]
Step S1210:
If it is determined in step S1209 that the received command from the PC 110 (x) is not a job submission completion notification command, the controller 201 recognizes that the received command is another command and performs processing corresponding to the received command. Execute this to finish this process.
[0100]
As described above, when the notification event designated by the PC 110 (x) is issued from the MFP 120 to the PC 110 (x), specifically, for example, the PC 110 (x) displays “notification destination and notification event”. ”Attribute 511 (5) value 512 (5) designates a notification event of“ job state change ”, the state of the MFP 120 changes to“ under development ”, and the MFP 120 displays“ under development ”indicating the state change. When the event is notified to the PC 110 (x), the event notification screen 1400 as shown in FIG. 13 is displayed on the PC 110 (x) by the device control software, for example.
The event notification screen 1400 includes a title 1401 and a content part 1402 as shown in FIG. The title 1401 indicates the type of event notified. The content part 1402 indicates the content of the notified event.
[0101]
In addition, as a method of presenting the contents of the event notification to the user on the PC 110 (x) to which the event notification has been made, as shown in FIG. However, the present invention is not limited to this, and for example, a method of displaying the contents of a plurality of event notifications on one screen may be used. Further, there is no limitation on the contents to be displayed.
[0102]
FIG. 14 is a diagram for the PC 110 (x) to access (set, change, and acquire) attributes relating to a job submitted to the MFP 120 based on the “attribute list 600 supported by the job” illustrated in FIG. The process in the MFP 120 that has issued and received the command is shown.
For example, in the MFP 120 (see FIG. 2 and FIG. 3 above), the controller 201 (CPU 301) executes a processing program according to the flowchart shown in FIG.
[0103]
Step S1501:
The controller 201 analyzes the command and parameter received from the PC 110 (x) and holds the analysis result.
[0104]
Step S1502:
The controller 201 determines whether or not the received command is an attribute acquisition command based on the analysis result in step S1501.
If it is determined that the command is an attribute acquisition command, the process proceeds to step S1503, and if it is not an attribute setting command, the process proceeds to step S1507.
[0105]
Step S1503:
As a result of the determination in step S1502, if the command from the PC 110 (x) is an attribute acquisition command, the controller 201 displays the analysis result in step S1501 and the “attribute list 600 supported by the job” shown in FIG. Based on the above, it is determined whether the attribute indicated by the attribute acquisition command can be acquired.
If it is determined that the attribute can be acquired, the process proceeds to step S1504. If the attribute cannot be acquired, the process proceeds to step S1506.
[0106]
Step S1504:
If the attribute indicated by the received attribute acquisition command can be acquired as a result of the determination in step S1503, the controller 201 acquires the attribute value for the attribute.
Step S1505:
The controller 201 sets the attribute value acquired in step S1504 as a parameter of the reply command, transmits the reply command for the attribute acquisition command from the PC 110 (x) to the PC 110 (x), and ends this process.
[0107]
Step S1506:
If it is determined in step S1503 that the attribute indicated by the received attribute acquisition command cannot be acquired, the controller 201 notifies the PC 110 (x) of information indicating that the attribute cannot be acquired ( Error notification), and the process ends.
[0108]
Step S1507:
If it is determined in step S1502 that the received command from the PC 110 (x) is not an attribute acquisition command, the controller 201 determines whether the received command is an attribute change command based on the analysis result in step S1501. If it is determined that the command is an attribute change command, the process advances to step S1508. If the command is not an attribute change command, the process advances to step S1511.
[0109]
Step S1508:
As a result of the determination in step S1507, if the command from the PC 110 (x) is an attribute change command, the controller 201 displays the analysis result in step S1501 and the “attribute list 600 supported by the job” shown in FIG. Is determined whether or not the attribute indicated by the attribute change command can be changed.
As a result of the determination, if the attribute can be changed, the process proceeds to step S1509. If the attribute cannot be changed, the process proceeds to step S1512.
[0110]
Step S1509:
If the attribute indicated by the received attribute change command can be changed as a result of the determination in step S1508, the controller 201 changes the attribute value for the attribute to the specified attribute value based on the analysis result in step S1501.
Step S1510:
The controller 201 executes processing for notifying the MFP 120 that the attribute value has been successfully changed, and ends this processing.
[0111]
Step S1512:
If it is determined in step S1508 that the attribute indicated by the received attribute change command is not changeable, the controller 201 notifies the PC 110 (x) of information indicating that the attribute cannot be changed ( Error notification), and the process ends.
[0112]
Step S1511:
If it is determined in step S1207 that the received command from the PC 110 (x) is not an attribute change command, the controller 201 recognizes that the received command is another command, and executes processing corresponding to the received command. This process is terminated.
[0113]
An object of the present invention is to supply a storage medium storing software program codes for realizing the functions of the host and terminal according to the present embodiment to a system or apparatus, and the computer of the system or apparatus (or CPU or MPU). Needless to say, this can also be achieved by reading and executing the program code stored in the storage medium.
In this case, the program code itself read from the storage medium realizes the functions of the present embodiment, and the storage medium storing the program code and the program code constitute the present invention.
As a storage medium for supplying the program code, ROM, flexible disk, hard disk, optical disk, magneto-optical disk, CD-ROM, CD-R, magnetic tape, nonvolatile memory card, and the like can be used.
Further, by executing the program code read by the computer, not only the functions of the present embodiment are realized, but also an OS or the like running on the computer based on an instruction of the program code performs actual processing. It goes without saying that a case where the function of this embodiment is realized by performing part or all of the above and the processing thereof is included.
Further, after the program code read from the storage medium is written to the memory provided in the extension function board inserted in the computer or the function extension unit connected to the computer, the function extension is performed based on the instruction of the program code. It goes without saying that the CPU or the like provided in the board or function expansion unit performs part or all of the actual processing, and the functions of the present embodiment are realized by the processing.
[0114]
【The invention's effect】
As described above, according to the present invention, information indicating the types of events that can be notified is stored in a peripheral device that can communicate with the information processing apparatus so as to be accessible from the information processing apparatus. Thereby, for example, the information processing apparatus can easily and efficiently provide information indicating what kind of event notification is possible and what kind of event notification can be set for a peripheral device such as a monitor. More appropriate attribute information can be set. In addition, when the event notification setting is performed from the outside, the peripheral device side can perform the corresponding event notification to the corresponding notification destination based on the setting.
[Brief description of the drawings]
FIG. 1 is a block diagram showing a configuration of a network system to which the present invention is applied.
FIG. 2 is a block diagram showing a configuration of a peripheral device (MFP) of the network system.
FIG. 3 is a block diagram illustrating a configuration of a controller of the peripheral device.
FIG. 4 is a block diagram showing a configuration of a PC of the network system.
FIG. 5 is a diagram for explaining a configuration of management data related to a job processed by the peripheral device.
FIG. 6 is a diagram for explaining a list of attributes held by a job processed by the peripheral device.
FIG. 7 is a diagram for describing an example of an event that can be notified by a job that is held by the peripheral device.
FIG. 8 is a flowchart for explaining processing in which the PC inquires the peripheral device for attribute information of the peripheral device from the peripheral device by using the peripheral device control software.
FIG. 9 is a flowchart for explaining processing for allowing a user to specify a notification event when the PC submits a job to the peripheral device by device control software;
FIG. 10 is a diagram for explaining an example of the designation screen.
FIG. 11 is a flowchart for explaining processing when the PC submits a job to the peripheral device by device control software;
FIG. 12 is a flowchart for explaining processing when the peripheral device receives a command such as a job input command transmitted from the PC.
FIG. 13 is a diagram for explaining an example of an event notification screen displayed on the PC as a result of execution of processing upon reception of the job submission completion notification command;
FIG. 14 is a flowchart for explaining processing in the peripheral device that issues and receives a command for accessing an attribute relating to a job input to the peripheral device on the PC;
[Explanation of symbols]
100 network system
110 (1) -110 (3) PC
120 Peripheral equipment (MFP)
130 network
201 controller
202 Communication interface
203 Scanner engine
204 Printer engine
205 FAX board
206 User interface
301 CPU
302 RAM
303 LCD
304 keyboard
305 ROM
310 DISK
320 System bus
401 CPU
402 RAM
403 CRT
404 keyboard
405 pointing device
406 ROM
407 DISK
408 Communication interface
420 System bus

Claims (11)

外部の情報処理装置と通信可能な周辺機器であって、
上記周辺機器でのイベントの発生に応じて、当該イベントに関する情報を上記情報処理装置に通知する通知手段と、
上記通知手段により通知が可能なイベントの種類を示す情報を記憶する記憶手段と、
上記記憶手段に記憶されている情報を上記情報処理装置に送信する送信手段と、
上記送信手段により送信される情報によって示されるイベントの種類のうちユーザによって選択されたイベントの種類を指定する属性情報と、当該属性情報に対応するジョブデータとを上記情報処理装置から受信する受信手段と、
上記受信手段により受信されるジョブデータに基づくジョブを処理するジョブ処理手段と、
を有し、
上記受信手段により受信される属性情報によって指定される種類のイベントが発生するのに応じて当該イベントに関する情報が上記通知手段により上記情報処理装置に通知されることを特徴とする周辺機器。
A peripheral device capable of communicating with an external information processing device,
In response to the occurrence of an event in the peripheral device, notification means for notifying the information processing apparatus of information related to the event;
Storage means for storing information indicating the types of events that can be notified by the notification means;
Transmitting means for transmitting the information stored in the storage means to the information processing apparatus;
Receiving means for receiving, from the information processing apparatus, attribute information for designating an event type selected by the user from among the event types indicated by the information transmitted by the transmitting means, and job data corresponding to the attribute information. When,
Job processing means for processing a job based on job data received by the receiving means;
Have
A peripheral device characterized in that, when an event of a type specified by attribute information received by the receiving means occurs, information related to the event is notified to the information processing apparatus by the notifying means.
上記イベントは、ジョブの状態変化、ジョブの終了、ジャム、ドアのオープン、用紙なしのうちの少なくとも1つであることを特徴とする請求項1に記載の周辺機器。  The peripheral device according to claim 1, wherein the event is at least one of job status change, job end, jam, door open, and no paper. 設定可能な属性のリストを上記情報処理装置に送信するリスト送信手段を更に有し、
上記リスト送信手段により送信されるリストに、イベントの通知に関する属性が含まれている場合、上記送信手段は、上記記憶手段に記憶されている情報を上記情報処理装置に送信することを特徴とする請求項1又は2に記載の周辺機器。
A list transmission means for transmitting a list of settable attributes to the information processing apparatus;
When the list transmitted by the list transmission unit includes an attribute related to event notification, the transmission unit transmits information stored in the storage unit to the information processing apparatus. The peripheral device according to claim 1 or 2.
イベントの発生に応じて当該イベントに関する情報を外部に通知する周辺機器と通信可能な情報処理装置であって、
上記周辺機器が通知可能なイベントの種類を示す情報を上記周辺機器に問い合せる問い合せ手段と、
上記問い合せ手段による問い合せに応じて送信された情報に基づいて、当該情報によって示されるイベントの種類のうちの少なくとも1つをユーザに選択させる画面を表示部に表示させる表示制御手段と、
上記画面でユーザによって選択されたイベントの種類を指定する属性情報と、当該属性情報に対応するジョブデータとを上記周辺機器に送信する送信手段と、
を有し、
上記周辺機器は、上記送信手段により送信されるジョブデータに基づくジョブを処理し、
上記周辺機器は、上記送信手段により送信される属性情報によって指定される種類のイベントが発生するのに応じて当該イベントに関する情報を上記情報処理装置に通知することを特徴とする情報処理装置。
An information processing apparatus capable of communicating with a peripheral device that notifies information about the event to the outside in response to the occurrence of the event,
An inquiry means for inquiring the peripheral device of information indicating an event type that can be notified by the peripheral device;
Display control means for displaying on the display unit a screen for allowing the user to select at least one of the types of events indicated by the information based on the information transmitted in response to the inquiry by the inquiry means;
Attribute information specifying the type of event selected by the user on the screen, and transmission means for transmitting job data corresponding to the attribute information to the peripheral device;
Have
The peripheral device processes a job based on the job data transmitted by the transmission unit,
The information processing apparatus, wherein the peripheral device notifies the information processing apparatus of information related to the event when an event of a type specified by the attribute information transmitted by the transmission unit occurs.
上記イベントは、ジョブの状態変化、ジョブの終了、ジャム、ドアのオープン、用紙なしのうちの少なくとも1つであることを特徴とする請求項4に記載の情報処理装置。  The information processing apparatus according to claim 4, wherein the event is at least one of job status change, job end, jam, door open, and no paper. 設定可能な属性のリストを上記周辺機器から受信するリスト受信手段を更に有し、
上記リスト受信手段により受信されるリストに、イベントの通知に関する属性が含まれている場合、上記問い合せ手段は、上記周辺機器が通知可能なイベントの種類を示す情報を上記周辺機器に問い合せることを特徴とする請求項4又は5に記載の情報処理装置。
A list receiving means for receiving a list of settable attributes from the peripheral device;
When the list received by the list receiving means includes an attribute related to event notification, the inquiry means inquires the peripheral device of information indicating the type of event that can be notified by the peripheral device. The information processing apparatus according to claim 4 or 5.
イベントの発生に応じて当該イベントに関する情報を外部に通知する周辺機器と通信可能な情報処理装置であって、
上記周辺機器が通知可能なイベントの種類を示す情報を上記周辺機器から受信する受信手段と、
上記受信手段により受信される情報に基づいて、当該情報によって示されるイベントの種類のうちの少なくとも1つをユーザに選択させる画面を表示部に表示させる表示制御手段と、
上記画面でユーザによって選択されたイベントの種類を指定する属性情報と、当該属性情報に対応するジョブデータとを上記周辺機器に送信する送信手段と、
を有し、
上記周辺機器は、上記送信手段により送信されるジョブデータに基づくジョブを処理し、
上記周辺機器は、上記送信手段により送信される属性情報によって指定される種類のイベントが発生するのに応じて当該イベントに関する情報を上記情報処理装置に通知することを特徴とする情報処理装置。
An information processing apparatus capable of communicating with a peripheral device that notifies information about the event to the outside in response to the occurrence of the event,
Receiving means for receiving information indicating the types of events that can be notified by the peripheral device from the peripheral device;
Display control means for displaying on the display unit a screen for allowing the user to select at least one of the types of events indicated by the information based on the information received by the receiving means;
Attribute information specifying the type of event selected by the user on the screen, and transmission means for transmitting job data corresponding to the attribute information to the peripheral device;
Have
The peripheral device processes a job based on the job data transmitted by the transmission unit,
The information processing apparatus, wherein the peripheral device notifies the information processing apparatus of information related to the event when an event of a type specified by the attribute information transmitted by the transmission unit occurs.
外部の情報処理装置と通信可能な周辺機器における通知方法であって、
上記周辺機器でのイベントの発生に応じて、当該イベントに関する情報を上記情報処理装置に通知する通知ステップと、
上記通知ステップにより通知が可能なイベントの種類を示す情報を上記情報処理装置に送信する送信ステップと、
上記送信ステップにより送信される情報によって示されるイベントの種類のうちユーザによって選択されたイベントの種類を指定する属性情報と、当該属性情報に対応するジョブデータとを上記情報処理装置から受信する受信ステップと、
上記受信ステップにより受信されるジョブデータに基づくジョブを処理するジョブ処理ステップと、
を有し、
上記受信ステップにより受信される属性情報によって指定される種類のイベントが発生するのに応じて当該イベントに関する情報が上記通知ステップで上記情報処理装置に通知されることを特徴とする通知方法。
A notification method in a peripheral device capable of communicating with an external information processing apparatus,
A notification step of notifying the information processing apparatus of information related to the event in response to the occurrence of the event in the peripheral device;
A transmission step of transmitting information indicating an event type that can be notified by the notification step to the information processing apparatus;
A reception step of receiving, from the information processing apparatus, attribute information that specifies an event type selected by the user from among the event types indicated by the information transmitted in the transmission step, and job data corresponding to the attribute information. When,
A job processing step for processing a job based on the job data received by the reception step;
Have
A notification method characterized in that, in response to occurrence of an event of a type specified by attribute information received in the reception step, information related to the event is notified to the information processing device in the notification step.
設定可能な属性のリストを上記情報処理装置に送信するリスト送信ステップを更に有し、
上記リスト送信ステップにより送信されるリストに、イベントの通知に関する属性が含まれている場合、上記通知ステップにより通知が可能なイベントの種類を示す情報が上記送信ステップで送信されることを特徴とする請求項8に記載の通知方法。
A list transmission step of transmitting a list of settable attributes to the information processing apparatus;
When the list transmitted by the list transmission step includes an attribute related to event notification, information indicating an event type that can be notified by the notification step is transmitted by the transmission step. The notification method according to claim 8.
イベントの発生に応じて当該イベントに関する情報を外部に通知する周辺機器と通信可能な情報処理装置における情報処理方法であって、
上記周辺機器が通知可能なイベントの種類を示す情報を上記周辺機器に問い合せる問い合せステップと、
上記問い合せステップによる問い合せに応じて送信された情報に基づいて、当該情報によって示されるイベントの種類のうちの少なくとも1つをユーザに選択させる画面を表示部に表示させる表示制御ステップと、
上記画面でユーザによって選択されたイベントの種類を指定する属性情報と、当該属性情報に対応するジョブデータとを上記周辺機器に送信する送信ステップと、
を有し、
上記周辺機器は上記送信ステップにより送信されるジョブデータに基づくジョブを処理し、
上記周辺機器は、上記送信ステップにより送信される属性情報によって指定される種類のイベントが発生するのに応じて当該イベントに関する情報を上記情報処理装置に通知することを特徴とする情報処理方法。
An information processing method in an information processing apparatus capable of communicating with a peripheral device that notifies the external of information related to the event according to the occurrence of the event,
An inquiry step for querying the peripheral device for information indicating the types of events that the peripheral device can notify;
A display control step for causing the display unit to display a screen that allows the user to select at least one of the types of events indicated by the information based on the information transmitted in response to the inquiry in the inquiry step;
A transmission step of transmitting to the peripheral device attribute information specifying the type of event selected by the user on the screen and job data corresponding to the attribute information;
Have
The peripheral device processes a job based on the job data transmitted in the transmission step,
The information processing method according to claim 1, wherein the peripheral device notifies the information processing apparatus of information related to the event when an event of a type specified by the attribute information transmitted in the transmission step occurs.
設定可能な属性のリストを上記周辺機器から受信するリスト受信ステップを更に有し、
上記リスト受信ステップにより受信されるリストに、イベントの通知に関する属性が含まれている場合、上記問い合せステップで、上記周辺機器が通知可能なイベントの種類を示す情報を上記周辺機器に問い合せることを特徴とする請求項10に記載の情報処理方法。
A list receiving step of receiving a list of settable attributes from the peripheral device;
When the list received by the list reception step includes an attribute related to event notification, the inquiry step asks the peripheral device for information indicating the types of events that can be notified by the peripheral device. The information processing method according to claim 10.
JP2001355025A 2001-11-20 2001-11-20 Peripheral device, information processing apparatus, notification method, and information processing method Expired - Fee Related JP3977060B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2001355025A JP3977060B2 (en) 2001-11-20 2001-11-20 Peripheral device, information processing apparatus, notification method, and information processing method

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2001355025A JP3977060B2 (en) 2001-11-20 2001-11-20 Peripheral device, information processing apparatus, notification method, and information processing method

Publications (3)

Publication Number Publication Date
JP2003157155A JP2003157155A (en) 2003-05-30
JP2003157155A5 JP2003157155A5 (en) 2005-04-07
JP3977060B2 true JP3977060B2 (en) 2007-09-19

Family

ID=19166789

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2001355025A Expired - Fee Related JP3977060B2 (en) 2001-11-20 2001-11-20 Peripheral device, information processing apparatus, notification method, and information processing method

Country Status (1)

Country Link
JP (1) JP3977060B2 (en)

Families Citing this family (51)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8120797B2 (en) 2004-10-08 2012-02-21 Sharp Laboratories Of America, Inc. Methods and systems for transmitting content to an imaging device
US8384925B2 (en) 2004-10-08 2013-02-26 Sharp Laboratories Of America, Inc. Methods and systems for imaging device accounting data management
US8032579B2 (en) 2004-10-08 2011-10-04 Sharp Laboratories Of America, Inc. Methods and systems for obtaining imaging device notification access control
US8051140B2 (en) 2004-10-08 2011-11-01 Sharp Laboratories Of America, Inc. Methods and systems for imaging device control
US8060930B2 (en) 2004-10-08 2011-11-15 Sharp Laboratories Of America, Inc. Methods and systems for imaging device credential receipt and authentication
US8006293B2 (en) 2004-10-08 2011-08-23 Sharp Laboratories Of America, Inc. Methods and systems for imaging device credential acceptance
US7934217B2 (en) 2004-10-08 2011-04-26 Sharp Laboratories Of America, Inc. Methods and systems for providing remote file structure access to an imaging device
US8120798B2 (en) 2004-10-08 2012-02-21 Sharp Laboratories Of America, Inc. Methods and systems for providing access to remote, descriptor-related data at an imaging device
US7978618B2 (en) 2004-10-08 2011-07-12 Sharp Laboratories Of America, Inc. Methods and systems for user interface customization
US8065384B2 (en) 2004-10-08 2011-11-22 Sharp Laboratories Of America, Inc. Methods and systems for imaging device event notification subscription
US8032608B2 (en) 2004-10-08 2011-10-04 Sharp Laboratories Of America, Inc. Methods and systems for imaging device notification access control
US7873718B2 (en) 2004-10-08 2011-01-18 Sharp Laboratories Of America, Inc. Methods and systems for imaging device accounting server recovery
US8018610B2 (en) 2004-10-08 2011-09-13 Sharp Laboratories Of America, Inc. Methods and systems for imaging device remote application interaction
US7873553B2 (en) 2004-10-08 2011-01-18 Sharp Laboratories Of America, Inc. Methods and systems for authorizing imaging device concurrent account use
US8230328B2 (en) 2004-10-08 2012-07-24 Sharp Laboratories Of America, Inc. Methods and systems for distributing localized display elements to an imaging device
US8115947B2 (en) 2004-10-08 2012-02-14 Sharp Laboratories Of America, Inc. Methods and systems for providing remote, descriptor-related data to an imaging device
US8060921B2 (en) 2004-10-08 2011-11-15 Sharp Laboratories Of America, Inc. Methods and systems for imaging device credential authentication and communication
US8156424B2 (en) 2004-10-08 2012-04-10 Sharp Laboratories Of America, Inc. Methods and systems for imaging device dynamic document creation and organization
US8051125B2 (en) 2004-10-08 2011-11-01 Sharp Laboratories Of America, Inc. Methods and systems for obtaining imaging device event notification subscription
US8171404B2 (en) 2004-10-08 2012-05-01 Sharp Laboratories Of America, Inc. Methods and systems for disassembly and reassembly of examination documents
US8023130B2 (en) 2004-10-08 2011-09-20 Sharp Laboratories Of America, Inc. Methods and systems for imaging device accounting data maintenance
US8001587B2 (en) 2004-10-08 2011-08-16 Sharp Laboratories Of America, Inc. Methods and systems for imaging device credential management
US8015234B2 (en) 2004-10-08 2011-09-06 Sharp Laboratories Of America, Inc. Methods and systems for administering imaging device notification access control
US7920101B2 (en) 2004-10-08 2011-04-05 Sharp Laboratories Of America, Inc. Methods and systems for imaging device display standardization
US8115946B2 (en) 2004-10-08 2012-02-14 Sharp Laboratories Of America, Inc. Methods and sytems for imaging device job definition
US8006176B2 (en) 2004-10-08 2011-08-23 Sharp Laboratories Of America, Inc. Methods and systems for imaging-device-based form field management
US8125666B2 (en) 2004-10-08 2012-02-28 Sharp Laboratories Of America, Inc. Methods and systems for imaging device document management
US8237946B2 (en) 2004-10-08 2012-08-07 Sharp Laboratories Of America, Inc. Methods and systems for imaging device accounting server redundancy
US7870185B2 (en) 2004-10-08 2011-01-11 Sharp Laboratories Of America, Inc. Methods and systems for imaging device event notification administration
US8115944B2 (en) 2004-10-08 2012-02-14 Sharp Laboratories Of America, Inc. Methods and systems for local configuration-based imaging device accounting
US7970813B2 (en) 2004-10-08 2011-06-28 Sharp Laboratories Of America, Inc. Methods and systems for imaging device event notification administration and subscription
US8006292B2 (en) 2004-10-08 2011-08-23 Sharp Laboratories Of America, Inc. Methods and systems for imaging device credential submission and consolidation
US8024792B2 (en) 2004-10-08 2011-09-20 Sharp Laboratories Of America, Inc. Methods and systems for imaging device credential submission
US8049677B2 (en) 2004-10-08 2011-11-01 Sharp Laboratories Of America, Inc. Methods and systems for imaging device display element localization
US8213034B2 (en) 2004-10-08 2012-07-03 Sharp Laboratories Of America, Inc. Methods and systems for providing remote file structure access on an imaging device
US8120799B2 (en) 2004-10-08 2012-02-21 Sharp Laboratories Of America, Inc. Methods and systems for accessing remote, descriptor-related data at an imaging device
US8120793B2 (en) 2004-10-08 2012-02-21 Sharp Laboratories Of America, Inc. Methods and systems for displaying content on an imaging device
US8115945B2 (en) 2004-10-08 2012-02-14 Sharp Laboratories Of America, Inc. Methods and systems for imaging device job configuration management
US7826081B2 (en) 2004-10-08 2010-11-02 Sharp Laboratories Of America, Inc. Methods and systems for receiving localized display elements at an imaging device
US8035831B2 (en) 2004-10-08 2011-10-11 Sharp Laboratories Of America, Inc. Methods and systems for imaging device remote form management
US7969596B2 (en) 2004-10-08 2011-06-28 Sharp Laboratories Of America, Inc. Methods and systems for imaging device document translation
US7966396B2 (en) 2004-10-08 2011-06-21 Sharp Laboratories Of America, Inc. Methods and systems for administrating imaging device event notification
US8001183B2 (en) 2004-10-08 2011-08-16 Sharp Laboratories Of America, Inc. Methods and systems for imaging device related event notification
US8001586B2 (en) 2004-10-08 2011-08-16 Sharp Laboratories Of America, Inc. Methods and systems for imaging device credential management and authentication
US8428484B2 (en) 2005-03-04 2013-04-23 Sharp Laboratories Of America, Inc. Methods and systems for peripheral accounting
JP4536696B2 (en) * 2005-09-30 2010-09-01 シャープ株式会社 Notification reservation access control method, image processing apparatus, and notification reservation access control system
JP4860414B2 (en) * 2005-09-30 2012-01-25 シャープ株式会社 Image processing device, remote operation device, image processing device event notification reservation method, and image processing device event notification reservation system for managing and reserving event occurrence notification by image processing device
US8345272B2 (en) 2006-09-28 2013-01-01 Sharp Laboratories Of America, Inc. Methods and systems for third-party control of remote imaging jobs
JP5056200B2 (en) * 2007-06-26 2012-10-24 コニカミノルタビジネステクノロジーズ株式会社 Event notification method, control program, and control apparatus
JP4995749B2 (en) * 2008-02-05 2012-08-08 京セラドキュメントソリューションズ株式会社 Image forming apparatus, UI client for unifying UI screen thereof, image forming apparatus with extended console, and setting value selection coping method
JP6330526B2 (en) 2014-07-02 2018-05-30 富士通株式会社 Sensing control program and portable terminal device

Also Published As

Publication number Publication date
JP2003157155A (en) 2003-05-30

Similar Documents

Publication Publication Date Title
JP3977060B2 (en) Peripheral device, information processing apparatus, notification method, and information processing method
US11132154B2 (en) Image processing system to support printing by users of chat applications and control method thereof
JP4240690B2 (en) Information processing apparatus, information processing method, information processing system, and recording medium
JP2012048582A (en) Print job management system and method for controlling the same, information processor, print server
JP2002333962A (en) User interface system
US20100149575A1 (en) Image displaying system, image forming apparatus, job execution control method, and recording medium
US7126707B2 (en) Information processing apparatus issuing job to peripheral device and method for issuing job to peripheral device
US20090296143A1 (en) Job processing method, image processing system and image processing apparatus
EP1335280B1 (en) Peripheral apparatus, server, information processing system, and control method
US20220035586A1 (en) Resuming print job by using to accounting information
US20060139686A1 (en) Information processing apparatus, image forming apparatus, recording medium having recorded operation control program, and image forming system
US20050015433A1 (en) Data processing apparatus, data processing method, data processing program for implementing the method, and image processing apparatus
JP6648588B2 (en) Image forming system, image forming apparatus, and program
JP4125033B2 (en) Management system, information processing apparatus and management method
KR100469596B1 (en) Data processing apparatus, job processing method, information processing apparatus, information processing method, and program
JP4095448B2 (en) Network system, image processing apparatus, information processing apparatus, image processing apparatus control method, and information processing apparatus control method
JP4759175B2 (en) System and method for processing jobs on peripheral devices
EP4553638A1 (en) Cloud print system, cloud print server system and printing method
US12399661B2 (en) Printing apparatus receives print job from external apparatus without holding the print job in accordance with job attributes, print control method, and non-transitory computer-readable storage medium
JP2009122745A (en) Printing instruction device, printing system, and program
EP4576756A1 (en) Printing device, printing server, information processing device, and control methods for same
US20250147708A1 (en) Cloud print server, cloud print system, cloud printing setting method, and storage medium
EP4579427A1 (en) Printing device and control method therefor
JP3747898B2 (en) Electronic device control method and program
JP7286992B2 (en) Information processing device and program

Legal Events

Date Code Title Description
A521 Written amendment

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20040525

A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20040525

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20060919

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20061010

A521 Written amendment

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20061208

TRDD Decision of grant or rejection written
A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20070605

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20070620

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20100629

Year of fee payment: 3

R150 Certificate of patent or registration of utility model

Free format text: JAPANESE INTERMEDIATE CODE: R150

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20110629

Year of fee payment: 4

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20120629

Year of fee payment: 5

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20120629

Year of fee payment: 5

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20130629

Year of fee payment: 6

LAPS Cancellation because of no payment of annual fees