(57)【特許請求の範囲】
【請求項１】
複数の画像形成装置と、該複数の画像形成装置に関しプリンタドライバが記憶手段にインストールされたホストとがネットワークで結合され、該ホストから画像形成装置に対する要求に基づき、該画像形成装置に登録されたイベントの種類及び通知先アドレスに従って、イベントの発生を該ホストに通知する、ネットワークにおけるイベント通知システムにおいて、該記憶手段にはさらに、
ステータスモニターと、
該複数のプリンタドライバのそれぞれについて、該ステータスモニターのオン／オフ情報が登録されたデータベースとしてのレジストリと、
が格納され、該プリンタドライバには、
印刷パラメータの設定時に、ステータスモニターのオン／オフとイベント種別毎の通知有無が設定可能となっており、該レジストリには、
プリンタドライバの設定情報であるキーの値がツリー形式で登録されており、該ステータスモニターは、
該ホストのプロセッサに対し、オペレーティングシステムの起動時に、該レジストリに登録されている該複数のプリンタドライバのそれぞれについて、前記ツリーのパスを指定することにより、ステータスモニターキーのエントリを取得し、更に該ステータスモニターキーが属するプリンタドライバキーのうち通知が含まれるキーのエントリを取得することにより該ステータスモニターのオン／オフ情報がオンを示しているプリンタドライバを判定し、該プリンタドライバに対応した画像形成装置を、該データベースにイベント通知登録している画像形成装置と判定し、該オンを示しているプリンタドライバに対応した画像形成装置に対しイベント種別をフィルター要素として含むイベント通知登録要求を行わせ、該画像形成装置からのイベント通知を受信させる常駐プログラムと、
該プロセッサに対し、該イベント通知の内容を表示させるＵＩプログラムと、
を備えていることを特徴とする、ネットワークにおけるイベント通知システム。
【請求項２】
該常駐プログラムは該プロセッサに対しさらに、該オペレーティングシステムの動作終了時に、イベント通知登録している画像形成装置のそれぞれに対し、イベント通知登録解除要求を行わせる、
ことを特徴とする請求項１に記載のイベント通知システム。
【請求項３】
該常駐プログラムは該プロセッサに対しさらに、
該ホストの省電力モード移行時に、イベント通知登録している画像形成装置のそれぞれに対し、イベント通知登録解除要求を行わせ、
該省電力モードからの復帰時に、該イベント通知登録解除要求した画像形成装置に対しイベント通知登録要求を行わせ、該画像形成装置からのイベント通知を受信させる、
ことを特徴とする請求項２に記載のイベント通知システム。
【請求項４】
該画像形成装置は、プリンタ、スキャナ、ファクシミリ装置又は複合機であることを特徴とする請求項１乃至３のいずれか１つに記載のイベント通知システム。
【請求項５】
該イベントの通知登録及び通知は、ＷＳ−Ｅｖｅｎｔｉｎｇ仕様に従って行われることを特徴とする請求項１乃至４のいずれか１つに記載のイベント通知システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ホストと複数のデバイスとがネットワークで結合され、該ホストからデバイスに対する要求に応じて登録されたイベントの種類及び通知先アドレスに基づいて、デバイスで発生したイベントをホストに通知する、ネットワークにおけるイベント通知システムに関する。
【背景技術】
【０００２】
画像形成装置などのネットワークデバイスで発生したイベントを、ネットワークを介しホストに通知する仕様がＷＳ−Ｅｖａｎｔｉｎｇとして定められており、これによれば、登録要求したホストに対してのみ、要求に係る種類（Ｆｉｌｔｅｒ要素）のイベントを通知すればよく、また、特別な管理装置を介する必要がない。
【０００３】
従来では、プリンタドライバを起動した後に、このプリンタドライバが該登録要求を行っていた（下記特許文献１の図１６）。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００９−２３０４７７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかし、画像形成装置は、複数のデバイスのそれぞれに対し、通知予約の登録要求に対する処理を行い、発生したイベントのそれぞれを登録に基づき通知しなければならないので、負荷が集中する場合がある。このため、プリンタドライバが印刷開始前に該登録要求を行い、その確認応答を受信した後に印刷データを画像形成装置に送信すると、印刷ジョブの完了が遅くなる場合がある。
【０００６】
そこで、印刷データの送信開始とステータスモニターの起動を同時に行い、ステータスモニターでこの登録要求を行っている。
【０００７】
ところが、印刷データ量が少ない場合や、印刷開始指示後、画像形成装置でエラーが直ぐに発生した場合、ステータスモニター起動完了前に、印刷処理が完了したりエラーが発生したりして、印刷完了やエラー発生のイベント通知が受け取れない場合が生ずる。このような問題は、他のネットワークデバイスについても同様である。
【０００８】
本発明の目的は、このような問題点に鑑み、デバイスに対する処理要求後直ちに該デバイスでイベントが発生してもこれをホストへ通知することが可能な、ネットワークにおけるイベント通知システムを提供することにある。
【課題を解決するための手段】
【０００９】
本発明の第１態様では、
複数の画像形成装置と、該複数の画像形成装置に関しプリンタドライバが記憶手段にインストールされたホストとがネットワークで結合され、該ホストから画像形成装置に対する要求に基づき、該画像形成装置に登録されたイベントの種類及び通知先アドレスに従って、イベントの発生を該ホストに通知する、ネットワークにおけるイベント通知システムにおいて、該記憶手段にはさらに、
ステータスモニターと、
該複数のプリンタドライバのそれぞれについて、該ステータスモニターのオン／オフ情報が登録されたデータベースとしてのレジストリと、
が格納され、該プリンタドライバには、
印刷パラメータの設定時に、ステータスモニターのオン／オフとイベント種別毎の通知有無が設定可能となっており、該レジストリには、
プリンタドライバの設定情報であるキーの値がツリー形式で登録されており、該ステータスモニターは、
該ホストのプロセッサに対し、オペレーティングシステムの起動時に、該レジストリに登録されている該複数のプリンタドライバのそれぞれについて、前記ツリーのパスを指定することにより、ステータスモニターキーのエントリを取得し、更に該ステータスモニターキーが属するプリンタドライバキーのうち通知が含まれるキーのエントリを取得することにより該ステータスモニターのオン／オフ情報がオンを示しているプリンタドライバを判定し、該プリンタドライバに対応した画像形成装置を、該データベースにイベント通知登録している画像形成装置と判定し、該オンを示しているプリンタドライバに対応した画像形成装置に対しイベント種別をフィルター要素として含むイベント通知登録要求を行わせ、該画像形成装置からのイベント通知を受信させる常駐プログラムと、
該プロセッサに対し、該イベント通知の内容を表示させるＵＩプログラムとを備えている。
【００１０】
本発明によるイベント通知システムの第２態様では、第１態様において、該常駐プログラムは該プロセッサに対しさらに、該オペレーティングシステムの動作終了時に、イベント通知登録している画像形成装置のそれぞれに対し、イベント通知登録解除要求を行わせる。
【００１１】
本発明によるイベント通知システムの第３態様では、第２態様において、該常駐プログラムは該プロセッサに対しさらに、
該ホストの省電力モード移行時に、イベント通知登録している画像形成装置のそれぞれに対し、イベント通知登録解除要求を行わせ、
該省電力モードからの復帰時に、該イベント通知登録解除要求した画像形成装置に対しイベント通知登録要求を行わせ、該画像形成装置からのイベント通知を受信させる。
【発明の効果】
【００１２】
上記第１態様の構成によれば、オペレーティングシステムの起動時に常駐プログラムを起動させることにより、複数の画像形成装置ドライバのそれぞれについて、データベース上のステータスモニターのオン／オフ情報がオンを示している画像形成装置ドライバに対応した画像形成装置に対しイベント通知登録要求するので、ユーザが希望しているイベント通知の登録が自動的に行われるとともに、画像形成装置に対する処理要求後直ちに該画像形成装置でイベントが発生してもこれをホストへ通知することができるという効果を奏する。
【００１３】
上記第２態様の構成によれば、該オペレーティングシステムの動作終了時に、該常駐プログラムにより、イベント通知登録している画像形成装置のそれぞれに対し、イベント通知登録解除要求を行うので、上記第１態様の効果を維持しつつ、該画像形成装置のイベント通知負荷を軽減することができるという効果を奏する。
【００１４】
上記第３態様の構成によれば、ホストの省電力モード移行時及び該省電力モードからの復帰時においてもそれぞれ、上記第２及び第１態様の動作が行われるので、上記第１態様の効果を維持しつつ、該画像形成装置のイベント通知負荷をさらに軽減することができるという効果を奏する。
【００１５】
本発明の他の目的、特徴的な構成及び効果は、以下の説明を特許請求の範囲及び図面の記載と関係づけて読むことにより明らかになる。 
【図面の簡単な説明】
【００１６】
【図１】本発明の実施例１に係る、ネットワークにおけるイベント通知システムを示す概略ブロック図である。
【図２】図１のシステムを代表する１つのＰＣと１つの画像形成装置とのシステムのハードウェア構成を示す概略ブロック図である。
【図３】図１のシステムを代表する１つのＰＣと１つの画像形成装置とのシステムの概略機能ブロック図である。
【図４】レジストリに登録されているプリンタドライバの設定データの一部を示す説明図である。
【図５】（Ａ）〜（Ｃ）はそれぞれ、図３中のイベントデータベースに含まれるイベント種別テーブル、イベントテーブル及びサブスクリプションズテーブルの構成例を示す図である。
【図６】図３中のサブスクライバによるイベント通知登録要求処理を示すフローチャートである。
【図７】図３中のサブスクライバによるイベント通知登録解除処理要求を示す概略フローチャートである。
【実施例１】
【００１７】
図１は、本発明の実施例１に係る、ネットワークにおけるイベント通知システムを示す概略ブロック図である。
【００１８】
このシステムでは、ホストとしての（Ｎ＋１）台のＰＣ（パーソナルコンピュータ）１０〜１Ｎと、これらで使用されるデバイスとしての画像形成装置２０〜２２とが、ネットワーク３０で結合されている。
【００１９】
図２は図１のシステムを代表するＰＣ１０と画像形成装置２０とのハードウェア構成を示す概略ブロック図である。
【００２０】
ＰＣ１０では、ＣＰＵ４１がインターフェイス４２を介してＰＲＯＭ４３、ＤＲＡＭ４４、補助記憶装置４５、ネットワークインターフェイス４６及び会話型入出力装置４７に結合されている。図２では、簡単化の為に、複数種のインターフェイスを１つのブロック４２で表している。
【００２１】
ＰＲＯＭ４３は、例えばフラッシュメモリであり、これにＢＩＯＳ（Basic Input/Output System）が格納されている。ＤＲＡＭ４４は、主記憶装置として用いられる。補助記憶装置４５には、ＯＳ（オペレーティングシステム）、各種ドライバ及びアプリケーション並びにデータが格納されている。該ドライバ及びアプリケーションには、図３に示すＰＣ１０内の後述のものが含まれる。ネットワークインターフェイス４６は、ネットワーク３０に結合されている。会話型入出力装置４７は、例えば入力装置としてのキーボード及びポインティングデバイスと、表示装置とを備えている。
【００２２】
画像形成装置２０では、ＣＰＵ２１がインターフェイス５２を介してＰＲＯＭ５３、ＤＲＡＭ５４、補助記憶装置５５、ネットワークインターフェイス５６、操作パネル５７、スキャナ５８、プリンタ５９及びファックスモデム５Ａに結合されている。図２では、簡単化の為に、複数種のインターフェイスを１つのブロック５２で表している。
【００２３】
ＰＲＯＭ５３には、ＢＩＯＳ、ＯＳ、各種ドライバ、及び、画像形成装置として機能させるための各種アプリケーションが格納されている。該アプリケーションには、図３に示す画像形成装置２０内の後述のものが含まれる。ＤＲＡＭ５４は、主記憶装置として用いられる。補助記憶装置５５には、印刷用データ、スキャナ５８で読み取った画像データ、後述の補助ファイル、及びファクシミリ受信データが保存される。ネットワークインターフェイス５６は、ネットワーク３０に結合されている。操作パネル５７は、入力部及び表示部を供えている。スキャナ５８は、画像ファイル生成のために用いられ、このファイルは印刷、ファクシミリ送信又はファイル送信のために用いられる。プリンタ５９は、プリントエンジン並びに用紙の給紙部、搬送部及び排紙部を備えている。
【００２４】
図１中の他のＰＣ及び画像形成装置についても上記同様である。
【００２５】
図３は、図１のシステムを代表するＰＣ１０と画像形成装置２０との概略機能ブロック図である。
【００２６】
ＰＣ１０にインストールされているプリンタドライバ６０Ａ、６０Ｂ及び６０Ｃはそれぞれ、図１の画像形成装置２０、２１及び２２に対するものである。文書作成アプリ６１で文書を作成して用紙サイズ、部数、後処理などの印刷パラメータをダイアログボックスで設定した後、印刷開始指示を与えると、印刷データがＯＳのＧＤＩ（Graphics Device Interface）６２を介し、選択されたプリンタドライバ６０Ａに供給されて、画像形成装置２０が解釈可能なＰＤＬ（Page Description Language）データに変換され、通信部６３及びネットワーク３０を介して画像形成装置２０に送信される。
【００２７】
データベースとしてのレジストリ６４には、ＯＳ、デバイスドライバ及びアプリケーションの設定情報が、ツリー形式で登録されており、ツリーのパスを指定して、エントリー（キー）の値及びデータ型を読み出し／書き込み可能となっている。
【００２８】
図４は、レジストリ６４に登録されているプリンタドライバ６０Ａの登録データのうちのPrintersキーのパス"HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Print\Printers"の下に属する１つのプリンターノードの、さらに下のプリンタドライバノードの下の設定データの一部を示す。図４中、名前、種類、データはそれぞれエントリーの名前、データ型及び値である。
【００２９】
例えば、StatusMonitorキーは、データ型が数値（REG_DWORD）で、値が０(0x00000000)であることを示している。すなわち、画像形成装置２０で発生したイベントをＰＣ１０で表示させるステータスモニターが、オフに設定されていることを示している。IPAddressキーは、データ型が文字列(REG_SG)で値が"192.168.2.1"であり、画像形成装置２０のＩＰアドレスが１９２．１６８．２．１であることを示している。また、Notification1キーは、データ型が文字列の配列(REG_MULTI_SG)で値が｛"JobStatus", "1"｝であり、画像形成装置２０からＰＣ１０へのイベント通知の種別が"JobStatus"で通知有であることを示している。同様に、Notification2キーは、データ型が文字列の配列で値が｛"PrinterStatus", "0"｝であり、画像形成装置２０からＰＣ１０へのイベント通知の種別が"PrinterStatus"で通知無であることを示している。
【００３０】
プリンタドライバ６０Ａには、イベント通知設定部６５が含まれ、これにより、上記印刷パラメータの設定時に、ステータスモニターのオン／オフやイベント種別毎の上記通知有無を設定可能となっている。この点は、プリンタドライバ６０Ｂ及び６０Ｃについても同様である。
【００３１】
ＰＣ１０から画像形成装置２０〜２２のそれぞれに対するイベントの登録及びこれらからＰＣ１０へのイベントの通知は、ＷＳ−Ｅｖｅｎｔｉｎｇ仕様に基づいて行われる。すなわち、サブスクライバ６６から画像形成装置２０へのイベント通知登録要求（Subscribe要求）に基づき画像形成装置２０に登録されたイベントの種別及び通知先アドレスに従って、画像形成装置２０で発生したイベントがステータスモニター６７に通知されて表示される。
【００３２】
ステータスモニター６７は、イベントシンク６７０とＵＩ部６７１とを備え、イベントシンク６７０は、通知されたイベントをイベントログ部６８に記録するとともにＵＩ部６７１に通知する。ＵＩ部６７１はこれに応答して、通知内容をダイアログボックスにポップアップ表示させる。上記ログは、ＯＳのイベントビュアで閲覧することができる。
【００３３】
サブスクライバ６６及びイベントシンク６７０は、いずれも常駐プログラムであって、ＯＳがＷｉｎｄｏｗｓ（登録商標）である場合、Ｗｉｎｄｏｗｓサービスアプリケーションである。なお、イベントシンク６７０からＵＩ部６７１への通知は、イベントシンク６７０がイベントログ部６８にイベントを記録することにより発生するイベントにより、間接的にＵＩ部６７１を呼び出す方式であってもよい。
【００３４】
サブスクライバ６６及びイベントシンク６７０は、ＯＳにより、ＯＳの起動時に起動され、ＯＳの終了時に終了される。
【００３５】
サブスクライバ６６は、ＳＯＡＰ処理部６９内のＳＯＡＰプロキシに対しＷｅｂサービスメソッドを呼び出すと、その内容が該プロキシでＸＭＬシリアライズされてＳＯＡＰメッセージに変換され、通信部６３内のＨＴＴＰ／ＴＣＰ／ＩＰプロトコルスタックを介し画像形成装置２０に送信される。画像形成装置２０からのイベント通知メッセージは、ネットワーク３０及び通信部６３を介しＳＯＡＰ処理部６９内のＳＯＡＰリスナでＸＭＬデシリアライズされ、イベント通知オブジェクトとしてイベントシンク６７０に伝達される。
【００３６】
画像形成装置２０では、印刷データがネットワーク３０及び通信部７０内のＴＣＰ／ＩＰプロトコルスタックを介し画像形成装置本体部７１に供給されて、このデータがビットマップ展開され、そのラスタデータで感光ドラムが露光させて静電潜像が形成され、この像がトナーで現像され、用紙に転写され、定着されて排紙される。
【００３７】
一方、ＰＣ１０からのイベント通知登録要求のＳＯＡＰメッセージは、ネットワーク３０及び通信部７０内のＨＴＴＰ／ＴＣＰ／ＩＰプロトコルスタックを介しＳＯＡＰ処理部７２に供給されてＸＭＬデシリアライズされ、イベント通知登録要求オブジェクトとしてイベントソース７３のサブスクリプションマネージャ７３０に供給される。サブスクリプションマネージャ７３０は、これに応答して後述のように、イベントデータベース８０にイベント通知情報を登録する。
【００３８】
図５（Ａ）〜（Ｃ）はそれぞれ、このイベントデータベース８０に含まれるイベント種別テーブル８１、イベントテーブル８２及びサブスクリプションズテーブル８３の構成例を示す。イベント種別テーブル８１には、通知可能なイベント種別の名前とコードとが対応して登録されている。イベントテーブル８２には、イベントの名前とコードとが対応して登録されている。この例では、イベントコードは４桁であり、その上位２桁がイベントの種別コード、下位２桁がイベントのサブコードとなっている。すなわち、イベントコード０１００〜０１０４はイベント種別がJobStatusEventであり、イベントコード０２００〜０２０２はイベント種別がPrinterStatusEventであることを示している。
【００３９】
イベント通知登録要求のＳＯＡＰメッセージには、要求元のＩＰアドレスを含むReplyToアドレス（サブスクライバ６６のアドレス）と、要求元のＩＰアドレスを含むNotifyToアドレス（イベントシンク６７０のアドレス）と、要求先のＩＰアドレスを含むToアドレス（サブスクリプションマネージャ７３０のアドレス）と、Filter要素としてのイベント種別とが含まれている。これらアドレスにおけるＰＣ１０内及び画像形成装置２０内でのポート番号及びパスは、既定のものが用いられる。これらアドレスは、構成ファイル（不図示）に記述したものを用いてもよい。
【００４０】
サブスクリプションマネージャ７３０は、上記ＳＯＡＰメッセージの内容に基づき後述のようにしてSubscription（行）を作成して図５（Ｃ）に示すようなサブスクリプションズテーブル８３に登録する。
【００４１】
画像形成装置本体部７１でイベントが発生すると、そのコードがイベントソース７３の通知マネージャ７３１に供給される。通知マネージャ７３１はこれに応答して、サブスクリプションズテーブル８３から、このコードの上位２桁に一致するイベント種別コードを持つ行を読み出す毎に、次のような処理を行う。
【００４２】
（１）有効フラグが‘１’で現日時とこの行に含まれるタイムスタンプとの差が有効期限より小さければ、この行に含まれるＩＰアドレスのホストのイベントシンク６７０へ該コードに対応したイベントが発生したことを通知するための情報を、ＳＯＡＰ処理部７２に供給する。
【００４３】
（２）有効フラグが‘１’で現日時とこの行に含まれるタイムスタンプとの差が有効期限と等しいか大きければ、サブスクリプションマネージャ７３０を介し、有効フラグを‘０’とし、この行に含まれるＩＰアドレスのホストのサブスクライバ６６へ有効期限が切れたことを通知するための情報を、ＳＯＡＰ処理部７２に供給する。
【００４４】
（３）有効フラグが‘０’であれば、このサブスクリプションに対する処理を終了する。
【００４５】
上記（１）の処理後、ＳＯＡＰ処理部７２はこの情報をＸＭＬのＳＯＡＰメッセージに変換し（シリアライズし）、通信部７０及びネットワーク３０を介してＰＣ１０に送信する。この情報には、該イベントコードに対応したイベント種別の名前と、該イベントコードに対応したイベントの名前と、発生日時とが含まれている。
【００４６】
前記メッセージは、ＳＯＡＰ処理部６９でオブジェクトに変換されて、イベントシンク６７０へ伝達され、イベントログ部６８に記録されると共に、ＵＩ部６７１でダイアログボックスにその内容がポップアップ表示される。
【００４７】
図６は、サブスクライバ６６によるイベント通知登録要求（Subscribe）処理を示すフローチャートである。この処理は、ＯＳの起動時に、ＯＳにより呼び出されて実行される。ステップＳ０〜Ｓ３の処理は、全プリンタドライバのそれぞれについて行うループ処理である。以下、括弧内は図中のステップ識別符号である。
【００４８】
（Ｓ０）レジストリ６４に登録されている全てのプリンタドライバ設定情報から、すなわち、例えば上記Printersキーのパスの下に属する各プリンタのドライバに関するキー群のキーをスキャンして、StatusMonitorキーのエントリーを１つ取得する。なお、プリンタドライバキーからの相対パスが既知であれば、プリンタドライバキーを見つける毎にStatusMonitorキーのパスを直接指定してそのエントリーを取得してもよい。
【００４９】
（Ｓ１）ヒットした場合には、ステップＳ２へ進み、ヒットするものが無ければ、すなわち全プリンタドライバについて処理済みであれば、図６（Ａ）の処理を終了する。
【００５０】
（Ｓ２）StatusMonitorキーの値が１であればステップＳ３へ進み、０であればステップＳ０へ戻る。
【００５１】
（Ｓ３）このStatusMonitorキーが属するプリンタドライバキーの下のキー群のうち、"Notification"が含まれるキーのエントリーを取得し、上記通知有無の値が通知有を示していれば、すなわちその配列のインデックスが１の要素の値が１であれば、インデックスが０の要素の文字列をイベント種別として取得する。該種別をFilter要素の値として含むSubscribe要求のＳＯＡＰメッセージをサブスクリプションマネージャ７３０に送信する。
【００５２】
このＳＯＡＰメッセージには、ＰＣ１０のＩＰアドレスを含むサブスクライバ６６のアドレスが、ReplyToアドレスとして、該ＩＰアドレスを含むイベントシンク６７０のアドレスが、NotifyToアドレスとして、前記キー群に含まれるIPAddressキーの値をイベント通知登録要求先ＩＰアドレスとして含む画像形成装置２０のサブスクリプションマネージャ７３０のアドレスが、Toアドレスとして含まれている。
【００５３】
このステップＳ３の処理は、"Notification"が含まれるキーのそれぞれについて行う。次にステップＳ０へ戻る。
【００５４】
図６（Ｂ）は、上記Subscribe要求に対するサブスクリプションマネージャ７３０の処理を示す概略フローチャートである。
【００５５】
（Ｓ１０）イベント通知登録要求であればステップＳ１１へ進み、そうでなければステップＳ１２へ進む。
【００５６】
（Ｓ１１）サブスクリプションマネージャ７３０は、上述のように、イベント種別テーブル８１を参照して、要求メッセージに含まれるイベント種別をコードに変換し、サブスクリプションＩＤを生成し、現日時をタイムスタンプとして取得し、有効フラグを‘１’とし、これらの値を含む行をサブスクリプションズテーブル８３に登録し、このサブスクリプションＩＤを含む応答メッセージを、サブスクライバ６６に返信して図６（Ｂ）の処理を終了する。
【００５７】
サブスクライバ６６は、後述の図７の処理等で使用するため、このサブスクリプションＩＤを記憶しておく。
【００５８】
（Ｓ１２）要求に応じた他の処理を行って図６（Ｂ）の処理を終了する。
【００５９】
図７は、サブスクライバ６６によるイベント通知登録解除処理要求を示す概略フローチャートである。この処理は、ＯＳの動作終了時に、ＯＳにより呼び出されて実行される。ステップＳ２０〜Ｓ２２の処理は、上述のように記憶している全サブスクリプションのそれぞれについて行うループ処理である。
【００６０】
（Ｓ２０）上述のように記憶している全サブスクリプションＩＤのうちの１つを読み出す。
【００６１】
（Ｓ２１）読み出すものがなかったら図９の処理を終了し、そうでなければステップＳ２２へ進む。
【００６２】
（Ｓ２２）このサブスクリプションＩＤを含むイベント通知登録解除要求（Unsubscribe要求）のＳＯＡＰメッセージを、サブスクリプションマネージャ７３０に送信し、このサブスクリプションＩＤを記憶から削除し、ステップＳ２０へ戻る。
【００６３】
サブスクリプションマネージャ７３０は、この要求に応答して、サブスクリプションズテーブル８３から該当行を削除する。
【００６４】
なお、上記（２）の通知がサブスクライバ６６へ伝達されると、サブスクライバ６６は、この通知の内容を、ＵＩ部６７１を介しポップアップ表示させる。ユーザは、イベント通知設定部６５及びサブスクライバ６６を介し、サブスクリプションマネージャ７３０に対しRenew要求することにより、有効フラグを‘１’にさせるとともにタイムスタンプを現時刻で更新させることができる。
【００６５】
図１中の他のＰＣ及び画像形成装置についても上記同様である。
【００６６】
本実施例１によれば、ＯＳの起動時にサブスクライバ６６を起動させることにより、レジストリ６４が参照されて、ユーザが希望しているイベント通知登録が画像形成装置に対し自動的に行われるとともに、該画像形成装置に対する処理要求後直ちに該画像形成装置でイベントが発生してもこれをＰＣへ通知することができるという効果を奏する。
【００６７】
また、ＯＳの終了時にサブスクライバ６６により、通知登録要求が行われている画像形成装置に対しイベント通知登録解除要求が行われるので、前記効果を維持しつつ、サブスクリプションマネージャ７３０の負荷を軽減することができるという効果を奏する。
【実施例２】
【００６８】
実施例２では、ＰＣ１０の省電力モード移行時、例えばスタンバイモード又はスリープモードへの移行時に、その移行イベントの発生に応答して、ＰＣ１０で図７の処理を行い、省電力モードからの復帰時に、その復帰イベントの発生に応答して、ＰＣ１０及び画像形成装置２０でそれぞれ図６（Ａ）及び（Ｂ）の処理を行う。
【００６９】
この構成によれば、実施例１の効果を維持しつつ、サブスクリプションマネージャ７３０の負荷をさらに軽減することができるという効果を奏する。
【００７０】
以上において、本発明の好適な実施例を説明したが、本発明には他にも種々の変形例が含まれ、上記複数の実施例で述べた構成要素の他の組み合わせ、各構成要素の機能を実現する他の構成を用いたもの、当業者であればこれらの構成又は機能から想到するであろう他の構成も、本発明に含まれる。
【００７１】
例えば、ステップＳ２０で用いるデータベースはレジストリ６４に限定されず、他のデータベースであってもよいことは勿論である。
【００７２】
また、イベントシンク６７０は、プリンタドライバ起動時に起動し、プリンタドライバの動作終了時に終了する構成であってもよい。また、サブスクライバ６６とイベントシンク６７０とを１つの常駐アプリケーションとし、ＯＳ起動時に起動する構成であってもよい。
【００７３】
さらに、ネットワークデバイスは、複合機に限定されず、プリンタ、スキャナ、ファクシミリ装置又は他のデバイスであってもよい。
【符号の説明】
【００７４】
１０〜１Ｎ  ＰＣ
２０〜２２  画像形成装置
３０  ネットワーク
４１、５１  ＣＰＵ
４２、５２  インターフェイス
４３、５３  ＰＲＯＭ
４４、５４  ＤＲＡＭ
４５、５５  補助記憶装置
４６、５６  ネットワークインターフェイス
４７  会話型入出力装置
５７  操作パネル
５８  スキャナ
５９  プリンタ
５Ａ  ファックスモデム
６０Ａ〜６０Ｃ  プリンタドライバ
６１  文書作成アプリ
６２  ＧＤＩ
６３、７０  通信部
６４  レジストリ
６５  イベント通知設定部
６６  サブスクライバ
６７  ステータスモニター
６７０  イベントシンク
６７１  ＵＩ部
６８  イベントログ部
６９、７２  ＳＯＡＰ処理部
７１  画像形成装置本体部
７３  イベントソース
７３０  サブスクリプションマネージャ
７３１  通知マネージャ
８０  イベントデータベース
８１  イベント種別テーブル
８２  イベントテーブル
８３  サブスクリプションズテーブル
【図１】
0005378554.tif 000002
【図２】
0005378554.tif 000003
【図３】
0005378554.tif 000004
【図４】
0005378554.tif 000005
【図５】
0005378554.tif 000006
【図６】
0005378554.tif 000007
【図７】
0005378554.tif 000008