(57)【要約】【課題】  画像形成装置上で稼動するネットワークデバイスの探索機能を有するアプリケーションにおいて複数のアプリケーション間で最も効率が良い画像形成装置を検出し、検出した画像形成装置上でのみ画像形成装置の探索機能を実行させることを目的とする。【解決手段】  ネットワークに接続された画像形成装置において、設定されたタイミングで他のデバイスを探索可能な画像形成装置を検出する手段と、検出した他の画像形成装置から取得した効率比較のためのパラメータを比較し、他のバイスを探索環境として効率の良い画像形成装置を判別する手段と、判別手段によりデバイス探索処理を交代する場合に以前に探索処理をおこなっていたデバイスから探索条件を取得する手段と、取得した探索条件をもとに他のデバイスの探索を開始するとともに、探索条件を取得したデバイスの探索処理を停止する手段とから構成される。【選択図】  図５
2008287502.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークに接続された自端末以外の画像形成装置を探索可能な画像形成装置探索手段を有する画像形成装置において、
予め設定されたタイミングで前記画像形成装置探索手段を有する他の画像形成装置を検出する探索可能画像形成装置検出手段と、
前記探索可能画像形成装置検出手段により検出した前記画像形成装置探索手段を有する画像形成装置から効率比較のためのパラメータを取得するパラメータ取得手段と、
前記パラメータ手段により取得したパラメータを比較し、前記画像形成装置探索手段を実行する環境として効率の良い画像形成装置を判別する動作環境判別手段と、
前記動作環境判別手段が前記画像形成装置探索手段を有する他の画像形成装置より画像形成装置探索手段を実行する環境として効率が良いと判断した場合に、前記画像形成装置探索手段を有する画像形成装置から探索条件を取得する手段と、
前記取得した探索条件をもとに画像形成装置探索手段を実行する探索プログラム制御手段と、
前記画像形成装置探索手段を有する他の画像形成装置上で動作する画像形成装置探索手段を停止する画像形成装置探索停止手段と
を有することを特徴とする画像形成装置。
【請求項２】
前記請求項１記載の画像形成装置において、
自端末以外の画像形成装置探索手段を有する画像形成装置の指示により画像形成装置探索手段が停止した場合に予め設定されたタイミングで画像形成装置探索手段の停止を指示した画像形成装置が稼動しているかどうかを確認する生存確認手段と、
前記生存確認手段によって前記画像形成装置上の画像形成装置探索手段が停止していると判断した場合、自端末上の画像形成装置探索手段を再起動する画像形成装置探索再起動手段と
を付加したことを特徴とする画像形成装置。
【請求項３】
前記請求項１、および、請求項２記載の画像形成装置において、
前記画像形成装置探索停止手段により前記画像形成装置探索手段の処理を停止した場合に、停止を指示した画像形成装置のアドレス情報を記憶するアドレス情報記憶手段と、
前記生存確認手段による問い合わせに対して、前記アドレス情報記憶手段に記憶しているアドレス情報を通知するアドレス情報通知手段と
を付加したことを特徴とする画像形成装置。
【請求項４】
前記請求項１、請求項２、および、請求項３記載の画像形成装置において、
前記生存確認手段による問い合わせの結果、前記アドレス情報通知手段により他の画像形成装置のアドレスが通知された場合に、次回以降の前記生存確認手段の問い合わせ先を変更する問い合わせ先変更手段と
を付加したことを特徴とする画像形成装置。
【請求項５】
前記請求項１、および、請求項２記載の画像形成装置において、
前記画像形成装置探索手段で参照する探索条件を変更する探索条件変更手段と、
前記探索条件変更手段によって探索条件が変更された場合に、前記生存確認手段による問い合わせに対して変更された探索条件を通知する探索条件通知手段と
を付加したことを特徴とする画像形成装置。
【請求項６】
前記請求項１、請求項２、および、請求項５記載の画像形成装置において、
前記探索条件通知手段により通知された探索条件を記憶する探索条件記憶手段と、
前記画像形成装置探索再起動手段により前記探索処理を再起動する場合に前記探索条件記憶手段に記憶された探索条件を参照する探索条件参照手段と
を付加したことを特徴とする画像形成装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、プリンタ、スキャナ、ファクシミリ、複写機等、及びこれらの複合機の機能を有する画像形成装置上で動作するプログラムの制御方法に関するものである。
【背景技術】
【０００２】
従来、画像形成装置、及び画像形成装置の制御においては、ＰＣに搭載される汎用的なＯＳとは異なる、組み込みシステム向けの、アーキテクチャへの依存度が高いリアルタイムＯＳで実現される実行環境上にシステムが構築されることが主流であった。
【０００３】
一方、上述のリアルタイムＯＳ上にさらに別の組み込みシステム向けの実行環境、例えばＪａｖａ（登録商標）などの実行環境を構築し、自端末上の制御のみならず、ネットワークを介して他のデバイスの制御をおこなう、移植性の高いアプリケーションモジュールを、外部からダウンロードして搭載することが可能になってきた。
【０００４】
これらの外部アプリケーションモジュールの中には従来コンピュータ上で動作してネットワーク上のデバイスを探索し、表示、管理するネットワーク管理システムと同様の機能を有するものも実現されている。
【０００５】
また、従来コンピュータ上で稼動するネットワーク管理システムではＳＮＭＰ（Ｓｉｍｐｌｅ Ｎｅｔｗｏｒｋ Ｍａｇｅｍｅｎｔ Ｐｒｏｔｏｃｏｌ）のような管理プロトコルを利用して、定期的にデバイスから情報を取得し、管理するものが知られている。これらのネットワーク管理システムの中には、複数のネットワーク管理システムが同じデバイスを管理対象としていた場合、アクセス頻度により直接的にデバイスにアクセスするネットワーク管理システムを選択し、その他のネットワーク管理システムについては直接的にデバイスにアクセスするネットワーク管理システムから間接的に情報を取得するものなどがある。
【０００６】
外部からアプリケーションをダウンロードし実行する情報処理装置については、特許文献１などで情報が開示されている。
【０００７】
直接、および、間接的にデバイスにアクセスするネットワーク管理システムについては、特許文献２などで情報が開示されている。
【特許文献１】特開２００１−２４９８１４号公報
【特許文献２】特許第３６７９６１６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００８】
しかしながら、上記従来例のネットワーク管理システムでは管理対象とするデバイスの負荷についてのみ考慮しており、画像形成装置上で稼動するアプリケーションで同様の処理をおこなう場合には、アプリケーションを実行する画像形成装置の負荷についても同様に考慮する必要があった。
【課題を解決するための手段】
【０００９】
上述した課題・問題点を解決するため本発明による画像形成装置制御方法では、
ネットワークに接続された自端末以外の画像形成装置を探索可能な画像形成装置探索手段を有する画像形成装置において、予め設定されたタイミングで前記画像形成装置探索手段を有する他の画像形成装置を検出する探索可能画像形成装置検出手段と、
前記探索可能画像形成装置検出手段により検出した前記画像形成装置探索手段を有する画像形成装置から効率比較のためのパラメータを取得するパラメータ取得手段と、
前記パラメータ手段により取得したパラメータを比較し、前記画像形成装置探索手段を実行する環境として効率の良い画像形成装置を判別する動作環境判別手段と、
前記動作環境判別手段が前記画像形成装置探索手段を有する他の画像形成装置より画像形成装置探索手段を実行する環境として効率が良いと判断した場合に、前記画像形成装置探索手段を有する画像形成装置から探索条件を取得する手段と、
前記取得した探索条件をもとに画像形成装置探索手段を実行する探索プログラム制御手段と、
前記画像形成装置探索手段を有する他の画像形成装置上で動作する画像形成装置探索手段を停止する画像形成装置探索停止手段とを付加したことを特徴とする。
【００１０】
さらに、本発明による画像形成装置制御方法では、
自端末以外の画像形成装置探索手段を有する画像形成装置の指示により画像形成装置探索手段が停止した場合に予め設定されたタイミングで画像形成装置探索手段の停止を指示した画像形成装置が稼動しているかどうかを確認する生存確認手段と、
前記生存確認手段によって前記画像形成装置上の画像形成装置探索手段が停止していると判断した場合、自端末上の画像形成装置探索手段を再起動する画像形成装置探索再起動手段と
を付加したことを特徴とする。
【００１１】
さらに、本発明による画像形成装置制御方法では、
前記画像形成装置探索停止手段により前記画像形成装置探索手段の処理を停止した場合に、停止を指示した画像形成装置のアドレス情報を記憶するアドレス情報記憶手段と、
前記生存確認手段による問い合わせに対して、前記アドレス情報記憶手段に記憶しているアドレス情報を通知するアドレス情報通知手段と
を付加したことを特徴とする。
【００１２】
さらに、本発明による画像形成装置制御方法では、
前記生存確認手段による問い合わせの結果、前記アドレス情報通知手段により他の画像形成装置のアドレスが通知された場合に、次回以降の前記生存確認手段の問い合わせ先を変更する問い合わせ先変更手段と
を付加したことを特徴とする。
【００１３】
さらに、本発明による画像形成装置制御方法では、
前記画像形成装置探索手段で参照する探索条件を変更する探索条件変更手段と、
前記探索条件変更手段によって探索条件が変更された場合に、前記生存確認手段による問い合わせに対して変更された探索条件を通知する探索条件通知手段と
を付加したことを特徴とする。
【００１４】
さらに、本発明による画像形成装置制御方法では、
前記探索条件通知手段により通知された探索条件を記憶する探索条件記憶手段と、
前記画像形成装置探索再起動手段により前記探索処理を再起動する場合に前記探索条件記憶手段に記憶された探索条件を参照する探索条件参照手段と
を付加したことを特徴とする。
【発明の効果】
【００１５】
本発明によって、画像形成装置上で稼動するネットワークデバイスの探索機能を有するアプリケーションでは、複数のアプリケーション間で最も効率が良い画像形成装置を検出し、検出した画像形成装置上でのみ画像形成装置の探索機能を実行させることが可能となり、ネットワークのトラフィックを飛躍的に軽減し、かつ、画像形成装置の消費電力を節約できるという効果がある。
【００１６】
また、本発明によって、画像形成装置上で稼動するネットワークデバイスの探索機能を有するアプリケーションでは、画像形成装置の停止時にも、他の画像形成装置により探索処理の代替実行が可能となり、定期的なメンテナンスや障害等に画像形成装置を停止せざるを得なかった場合にも、継続的に探索処理を実行できるという効果がある。
【００１７】
さらに、画像形成装置上で稼動するネットワークデバイスの探索機能を有するアプリケーションの探索条件が変更された場合にも、他の画等形成装置に新しい探索条件を通知することが可能となり、他の画等形成装置上でもっとも新しい探索条件で探索処理を継続できるという効果がある。
【発明を実施するための最良の形態】
【００１８】
（実施例１）
以下、本発明第１の実施の形態について、図面を参照して説明する。
【００１９】
図１は、本発明実施例である探索機能を有する画像形成装置が接続されたネットワークシステム図である。
【００２０】
同図において、
１００、および、１０１はローカルエリアネットワークであり、ローカルエリアネットワーク１００、および、１０１はルータ１０２によって接続されいる。
【００２１】
複合機能デバイス１１０、および、１１１は本発明実施例における探索機能を有するアプリケーションを実行可能な画像形成装置の一例であり、いずれも装置内で実行可能なアプリケーションプログラムによって他の画像形成装置であるプリンタ１２０、１２１、１２２、１２３、１２４、１２５を探索し、定期的に情報を取得することが可能である。
【００２２】
図２は、本発明実施例である探索機能を有する画像形成装置の一例である複合機能デバイス１１０の機能ブロック図である。
【００２３】
複合機能デバイス１１０は、コア制御部２００、ネットワークインタフェース部２０１、ドキュメント送信部２０２、操作部２０３、フォーマッタ部２０４、メモリ部２０５、スキャナ部２０６、プリンタ部２０７で構成されている。
【００２４】
同図において、コア制御部２００は、ネットワークインタフェース部２０１、ドキュメント送信部２０２、操作部２０３、フォーマッタ部２０４、メモリ部２０５、スキャナ部２０６、プリンタ部２０７と接続され、各機能ブロックを統合的に制御する。
【００２５】
ネットワークインタフェース部２０１は、インターネット１００に接続された各種ネットワークデバイスとの通信を制御する機能モジュールであり、コンピュータなどからのジョブ制御データの受信、および、ドキュメントデータの送受信をおこなう。ジョブ制御データはＰＤＬデータと共に送信されるジョブ制御命令を含み、例えば、ＰＤＬデータを展開して画像データとして印刷した後、ステイプルソートして排紙させるものが挙げられる。
【００２６】
ドキュメント送信部２０２は、コア制御部２００およびネットワークインタフェース部２０１を介してインターネット１００に接続され、ＳＭＴＰやＦＴＰなど各種ネットワーク通信プロトコルを利用することによってスキャナ部２０６から入力された画像データやメモリ部２０５に保存されている情報を送信する。
【００２７】
操作部２０３は、複合機能デバイス１１０のプリンタ部２０７、ドキュメント送受信部２０２を介したドキュメントの出力指示や、スキャナ部２０６を介したドキュメントの入力指示、複合機能デバイス１１０に対する認証処理やアプリケーションプログラムに対する探索条件の設定、さらに、メモリ部２０５に蓄積された各種の作成、参照、編集、削除をおこなうためのものである。
【００２８】
フォーマッタ部２０４は、コア制御部２００に接続され、ネットワークインタフェース部２０１を介してコンピュータから送信されたＰＤＬデータをプリンタ部２０７で出力できる画像データに展開するものである。
【００２９】
メモリ部２０５は、ＲＯＭ、ＲＡＭ、ハードディスクスなどの記憶装置で構成され、スキャナ部２０６から入力された画像データやネットワークからダウンロードしたアプリケーション、その他のプログラムなどを蓄積しておくためのものである。
【００３０】
スキャナ部２０６は、読み込んだ紙原稿の内容をイメージデータに変換し、ドキュメント送信部２０２からコア制御部２００、ネットワークインタフェース部２０１を介してネットワーク上の他のＰＣに送信するほか、メモリ部２０５への蓄積、さらに、プリンタ部２０７からの出力をおこなうためのものである。
【００３１】
プリンタ部２０７は、ネットワークインタフェース部２０１を介してコンピュータから送信されたＰＤＬデータを出力するほか、ネットワークインタフェース部２０１を介してネットワーク上のコンピュータや他の画像形成装置から受信した画像データを出力するためのものである。
【００３２】
図３は、本発明実施例である画像形成装置の一例である複合機能デバイス１１０のメモリ部２０５に記憶されコア制御部２００で実行されるソフトウェアブロック図である。
【００３３】
同図において、
３０１は複合機能デバイス全体を制御する第一のソフトウェアの実行環境の一例であり、一般的には複合機能デバイスの各種機能をリアルタイムに制御可能なリアルタイムＯＳの各モジュール、あるいは、ＣＰＵに命令して複合機能デバイスのオプション装置、拡張カードを含む各機能を制御することが可能なライブラリ郡である。
【００３４】
そして、その上位で動作する基本アプリケーション３０４に対して、インタフェース・コマンドを提供するモジュール郡によって実現されるものである。
【００３５】
３０２は本実行環境上で動作するコントローラ制御部であり、ドキュメント送信部２０２、操作部２０３、フォーマッタ部２０４、スキャナ部２０６、プリンタ部２０７などを制御するモジュールにより構成されるものとする。
【００３６】
３０３はアプリケーション・プログラミング・インターフェース（以下ＡＰＩ）であり、基本アプリケーション３０４の命令に応答して、コントローラ制御部３０２にアクセスするための処理とネットワークインタフェース部２０１とローカルエリアネットワーク１００、１０１を介して他の複合機能デバイス１１１などに制御コマンドや各種のパラメータを送る機能を有するものである。
【００３７】
３０４は第１の実行環境上で動作する基本アプリケーションであり、ＡＰＩ３０３を使用し、コントローラ制御部３０２に各種処理を依頼するものである。また、ネットワークインタフェース部２０１を介してローカルエリアネットワーク１００、１０１上のコンピュータ１３０、１３１と通信することも可能である。
【００３８】
３０５は特定のアプリケーションを実行するために最適な第２の実行環境であり、たとえばＪａｖａ（登録商標）の仮想マシンなどにより実現されるものである。
【００３９】
３０６は複合機能デバイス１１０の第２の実行環境である仮想マシン３０５上のアプリケーション３０７のダウンロード、アップロード、削除、無効化などをはじめアプリケーションを統括的に管理するフレームワークモジュールである。
【００４０】
３０７は第２の実行環境である仮想マシン３０５上で動作するアプリケーションであり、ネットワークインタフェース部２０１を介してローカルエリアネットワーク１００、１０１上のプリンタを探索することが可能である。
【００４１】
図４は、本発明実施例である画像形成装置の一例である複合機能デバイス１１０の第２の実行環境で動作するアプリケーション３０７の一例であり、特にＳＮＭＰプロトコルを利用してローカルエリアネットワーク１００、１０１に接続された他の画像形成装置を探索する機能を有するアプリケーション３０７のソフトウェアブロック図である。
【００４２】
同図において、
４０１は、ローカルエリアネットワーク１００、１０１に接続された画像形成装置を探索するために、探索条件設定部４０４から探索条件を読み出し、ＭＩＢハンドリング部４０２、ＳＮＭＰプロトコル部４０３により適切なＳＮＭＰ要求パケットを生成し、インターフェース部４０６を介して送信する要求パケット送信制御や、４０１は、ローカルエリアネットワーク１００、１０１に接続された画像形成装置からのＳＮＭＰ応答パケットを受信し、ＳＮＭＰプロトコル部４０３、ＭＩＢハンドリング部を介して適切に複合化して探索結果記憶部に記憶する応答パケット受信制御をおこなう、画像形成装置の探索処理全体を制御する探索制御部である。
【００４３】
４０２は、探索制御部から要求された処理に応じて必要なＭＩＢオブジェクトを選択し、ＳＮＭＰプロトコル部４０３に通知する他、ＳＮＭＰプロトコル部４０３から通知されたＭＩＢオブジェクトの適切に解釈して探索制御部４０１に通知するＭＩＢハンドリング部である。
【００４４】
４０３は、ＭＩＢハンドリング部４０２から指定されたＭＩＢオブジェクト、および、要求タイプ（ＧＥＴ、あるいは、ＧＥＴ−ＮＥＸＴ）によって適切なＳＮＭＰパケットデータを生成し、インタフェース部４０６から通知された応答パケット（ＧＥＴ−ＲＥＳＰＯＮＳＥ）、イベントパケット（ＴＲＡＰ）を解析してＭＩＢハンドリング部４０２に通知するＳＮＭＰプロトコル部である。
【００４５】
４０４は、操作部２０３を介して、あるいは、後述の画像形成装置間の通信手順により設定された探索条件を記憶し、探索制御部４０１に設定する探索条件設定部である。
【００４６】
探索条件設定部４０４には、探索処理を開始する日時や周期の他、どのようなタイプ（プリンタ、ファクシリミ、スキャナ、複合機能デバイス）の画像形成装置を探索するかといった条件が設定される。
【００４７】
４０５は、探索制御部４０１がおこなった探索処理の結果を記憶する探索結果記憶部であり、具体的には、ローカルエリアネットワーク１００、１０１に接続された画像形成装置の名称やタイプ、設置場所、さらには各画像形成装置の状態情報などを記憶するものである。
【００４８】
４０６は、ＳＮＭＰプロトコル部４０３において生成されたＳＮＭＰプロトコルによる要求パケットをフレームワーク３０６、ネットワークインタフェース部２０１を介してローカルエリアネットワーク１００、１０１上の画像形成装置に送信する他、画像形成装置からの応答パケットやイベントパケットをＳＮＭＰプロトコル部に通知するインタフェース部である。
【００４９】
図５は、本発明実施例である画像形成装置の一例である複合機能デバイス１１０、１１１で動作するＳＮＭＰプロトコルを利用してローカルエリアネットワーク１００、１０１に接続された他の画像形成装置を探索する機能を有するアプリケーション３０７の動作を示すフローチャートである。
【００５０】
なお、同図においては、複合機能デバイス１１０、１１１で動作するアプリケーション３０７はＤｉｓｃｏｖｅｒｙ Ａｇｅｎｔと表現する。また、複合機能デバイス１１０上のＤｉｓｃｏｖｅｒｙ Ａｇｅｎｔは現在、探索処理を停止しており、一方、複合機能デバイス１１１上のＤｉｓｃｏｖｅｒｙ Ａｇｅｎｔは現在、探索処理の実行中である。
【００５１】
同図において、
ステップＳ５０１では、複合機能デバイス１１０上のＤｉｓｃｏｖｅｒｙ Ａｇｅｎｔが他の複合機能デバイス上で探索処理を実行中のＤｉｓｃｏｖｅｒｙ Ａｇｅｎｔを探索するためのＤｉｓｃｏｖｅｒｙ Ａｇｅｎｔ探索要求を送信し、ステップＳ５０２に移行する。
【００５２】
ここで、Ｄｉｓｃｏｖｅｒｙ Ａｇｅｎｔ探索要求とは、例えば、マルチキャストやＳＮＭＰプロトコルによる要求のブロードキャストなどで通信可能なネットワーク内に接続された任意の複合機能デバイス上のＤｉｓｃｏｖｅｒｙ Ａｇｅｎｔを検索できるものとする。
【００５３】
ステップＳ５０２では、前記ステップＳ５０１において複合機能デバイスＳ１１０から送信されたＤｉｓｃｏｖｅｒｙ Ａｇｅｎｔ探索要求を、現在、複合機能デバイス１１１で稼動中のＤｉｓｃｏｖｅｒｙ Ａｇｅｎｔが受信し、ステップＳ５０３に移行する。
【００５４】
ステップＳ５０３では、前記ステップＳ５０２で受信したＤｉｓｃｏｖｅｒｙ Ａｇｅｎｔ探索要求に対して、既に稼動中のＤｉｓｃｏｖｅｒｙ Ａｇｅｎｔが存在することを複合機能デバイス１１０に通知し、ステップＳ５０４に移行する。
【００５５】
ステップＳ５０４では、既にＤｉｓｃｏｖｅｒｙ Ａｇｅｎｔが稼動中の複合機能デバイス１１１からの応答を受信し、ステップＳ５０５に移行する。
【００５６】
ステップＳ５０５では、複合機能デバイス１１０がＤｉｓｃｏｖｅｒｙ Ａｇｅｎｔを起動する上で機能デバイス１１１と環境を比較し、どちらが効率が良いかを判断するため、効率比較パラメータを複合機能デバイス１１１に要求し、ステップＳ５０６に移行する。
【００５７】
ここで効率比較パラメータとは、例えば各デバイスの消費電力や省電力モードの設定などを意味し、消費電力については消費電力が低いデバイスを「効率的」と判断し、省電力モードについては、Ｄｉｓｃｏｖｅｒｙ Ａｇｅｎｔによるパケットの送受信が省電力モードへの移行を妨げるため、Ｄｉｓｃｏｖｅｒｙ Ａｇｅｎｔの実行環境としては省電力モードへの移行が指示されていないデバイスを「効率的」と判断する。
【００５８】
ステップＳ５０６では、前記ステップＳ５０５で複合機能デバイス１１０が送信した効率比較パラメータ要求を複合機能デバイス１１１が受信し、ステップＳ５０７へ移行する。
【００５９】
ステップＳ５０７では、前記ステップＳ５０６で受信した効率比較パラメータ要求に応答して、複合機能デバイス１１１の消費電力や省電力モードの設定を複合機能デバイス１１０に通知し、ステップＳ５０８に移行する。
【００６０】
ステップＳ５０８では、前記ステップＳ５０７で複合機能デバイス１１１から送信された効率比較パラメータを受信し、ステップＳ５０９に移行する。
【００６１】
ステップＳ５０９では、複合機能デバイス１１０の効率比較のためのパラメータと、前記ステップＳ５０８で受信した複合機能デバイス１１１の効率比較パラメータを比較し、複合機能デバイス１１０上でＤｉｓｃｏｖｅｒｙ Ａｇｅｎｔを稼動した方が効率的と判断した場合にはステップＳ５１０に移行し（ステップＳ５０９：Ｙｅｓ）、それ以外の場合には、複合機能デバイス１１０上のＤｉｓｃｏｖｅｙ Ａｇｅｎｔの処理を終了する（ステップＳ５０９：Ｎｏ）。
【００６２】
ステップＳ５１０では、前記ステップＳ５０９において、複合機能デバイス１１０上でＤｉｓｃｏｖｅｒｙ Ａｇｅｎｔを稼動した方が効率が良いと判断した場合に、複合機能デバイス１１１に現在稼動中のＤｉｓｃｏｖｅｒｙ Ａｇｅｎｔの探索条件、および、探索結果を要求し、ステップＳ５１１に移行する。
【００６３】
ステップＳ５１１では、複合機能デバイス１１１が前記ステップＳ５１０で複合機能デバイス１１０から送信された探索条件、および、探索結果要求を受信し、ステップＳ５１２に移行する。
【００６４】
ステップＳ５１２では、複合機能デバイス１１１が前記ステップＳ５１１で受信した探索条件、探索結果の要求に対して現在、稼動中のＤｉｓｃｏｖｅｒｙ Ａｇｅｎｔの探索条件、探索結果を複合機能デバイス１１０に通知し、ステップＳ５１３に移行する。
【００６５】
ステップＳ５１３では、複合機能デバイス１１０が前記ステップＳ５１２で複合機能デバイス１１１から送信された探索条件、探索結果を受信し、ステップＳ５１４に移行する。
【００６６】
ステップＳ５１４では、複合機能デバイス１１０上のＤｉｓｃｏｖｅｒｙ Ａｇｅｎｔが持つ能力が前記ステップＳ５１３で受信した探索条件を満たすものであるかどうかの判断がおこなわれ、受信した探索条件のままデバイスの探索処理が実行可能であると判断した場合にはステップＳ５１５に移行し（ステップＳ５１４：Ｙｅｓ）、それ以外の場合には、複合機能デバイス１１０上のＤｉｓｃｏｖｅｙ Ａｇｅｎｔの処理を終了する（ステップＳ５１４：Ｎｏ）。
【００６７】
ステップＳ５１５では、前記ステップＳ５１４において複合機能デバイス１１０上のＤｉｓｃｏｖｅｒｙ Ａｇｅｎｔが持つ能力が前記ステップＳ５１３で受信した探索条件を満たすものであると判断した場合に複合機能デバイス１１１に対してＤｉｓｃｏｖｅｒｙ Ａｇｅｎｔの停止を要求し、ステップＳ５１６に移行する。
【００６８】
ステップＳ５１６では、複合機能デバイス１１１が前記ステップＳ５１５で複合機能デバイス１１０から送信されたＤｉｓｃｏｖｅｒｙ Ａｇｅｎｔ停止要求を受信し、ステップ５１７に移行する。
【００６９】
ステップＳ５１７では、複合機能デバイス１１１が前記ステップＳ５１６で受信したＤｉｓｖｏｖｅｒｙ Ａｇｅｎｔ停止要求を受け、起動中のＤｉｓｃｏｖｅｒｙ Ａｇｅｎｔを停止し、ステップＳ５１８に移行する。
【００７０】
ステップＳ５１８では、複合機能デバイス１１１が前記ステップＳ５１７において稼動中のＤｉｓｃｏｖｅｒｙ Ａｇｅｎｔを停止したことを複合機能デバイス１１０に通知し、ステップＳ５１９に移行する。
【００７１】
ステップＳ５１９では、複合機能デバイス１１０が前記ステップＳ５１８において複合機能デバイス１１１から通知されたＤｉｓｃｏｖｅｒｙ Ａｇｅｎｔ停止通知を受信し、ステップＳ５２０に移行する。
【００７２】
ステップＳ５２０では、複合機能デバイス１１０が前記ステップＳ５１９において受信したＤｉｓｃｏｖｅｒｙ Ａｇｅｎｔ停止通知を受け、前記ステップＳ５１３で複合機能デバイス１１１から受信した探索条件で複合機能デバイス１１０上のＤｉｓｃｏｖｅｒｙ Ａｇｅｎｔを起動し処理を終了する。
【００７３】
以上、説明したように本発明による、画像形成装置上で稼動するネットワークデバイスの探索機能を有するアプリケーション３０７では、複数のアプリケーション間で最も効率が良い画像形成装置を検出し、検出した画像形成装置上でのみ画像形成装置の探索機能を実行させることにより、ネットワークのトラフィックを飛躍的に軽減し、かつ、画像形成装置の消費電力の節約も実現することができる。
【００７４】
（実施例２）
以下、本発明第２の実施の形態について、図面を参照して説明する。
【００７５】
第２の実施例では、前記第１の実施例で説明した複数の画像形成装置の一例である複合機能デバイス上で稼動するネットワークデバイスの検索機能を有するアプリケーション３０７（Ｄｉｓｃｏｖｅｒｙ Ａｇｅｎｔ）間でデバイス探索処理の交代がおこなわれた後の動作を示すものである。
【００７６】
図６は、前記第１の実施例で説明したデバイス探索処理の交代により、新たにＤｉｓｃｏｖｅｒｙ Ａｇｅｎｔによる探索処理を開始した複合機能デバイスの動作を示すフローチャートである。
【００７７】
同図において、
ステップＳ６０１では、他の複合機能デバイスから送信された情報の受信がおこなわれ、ステップＳ６０２に移行する。
【００７８】
ステップＳ６０２では、前記ステップＳ６０３において受信した情報がＤｉｓｃｏｖｅｒｙ Ａｇｅｎｔが探索処理を実行中であるかどうかを問い合わせる探索確認要求であるかどうかの判断がおこなわれ、探索確認要求である場合にはステップＳ６０４（ステップＳ６０２：Ｙｅｓ）に移行し、それ以外の場合にはステップＳ６０３（ステップＳ６０２：Ｎｏ）に移行する。
【００７９】
ステップＳ６０３では、前記ステップＳ６０２において、受信した情報が探索確認要求ではないと判断した場合に、前記ステップＳ６０１で受信した情報により指定された処理を実行して終了する。
【００８０】
ステップＳ６０４では、前記ステップＳ６０２において、受信した情報が探索確認要求であった場合に自端末上にセットアップされているＤｉｓｃｏｖｅｒｙ Ａｇｅｎｔが現在、探索処理を実行中かどうかの判断がおこなわれ、前記第１の実施例で示した手順を経て探索処理を停止している場合にはステップＳ６０５に移行し（ステップＳ６０４：Ｎｏ）、Ｄｉｓｃｏｖｅｒｙ Ａｇｅｎｔが探索処理の実行中である場合にはステップＳ６０６に移行する（ステップＳ６０４：Ｙｅｓ）。
【００８１】
ステップＳ６０５では、前記ステップＳ６０４において、自端末上のＤｉｓｃｏｖｅｒｙ Ａｇｅｎｔが前記第１の実施例で示した手順を経て探索処理を停止していると判断した場合に、探索処理を交代した複合機能デバイスのアドレスを含むデバイス情報を通知し、処理を終了する。
【００８２】
ステップＳ６０６では、前記ステップＳ６０４において、自端末上のＤｉｓｃｏｖｅｒｙ Ａｇｅｎｔが探索処理を実行中であると判断した場合に、前記ステップＳ６０１における情報の送信元である複合機能デバイスから前回探索確認要求を受信して以来、探索条件が変更されたかどうかの判断がおこなわれ、探索条件が変更されている場合にはステップＳ６０７に移行し（ステップＳ６０６：Ｎｏ）、それ以外の場合にはステップＳ６０８に移行する（ステップＳ６０６：Ｙｅｓ）。
【００８３】
ステップＳ６０７では、前記ステップＳ６０６において、自端末上のＤｉｓｃｏｖｅｒｙ Ａｇｅｎｔの探索条件を変更したと判断した場合に、新しい探索条件を前記ステップＳ６０１で受信した情報の送信元に通知し、処理を終了する。
【００８４】
ステップＳ６０８では、前記ステップＳ６０４において、自端末上のＤｉｓｃｏｖｅｒｙ Ａｇｅｎｔが探索処理の実行中であると判断し、前記ステップＳ６０６において探索条件の変更はないと判断した場合に、前記ステップＳ６０１で受信した情報の送信元に自端末上のＤｉｓｃｏｖｅｒｙ Ａｇｅｎｔが探索処理の実行中であることを通知し、処理を終了する。
【００８５】
図７は、前記第１の実施例で説明したデバイス探索処理の交代により、Ｄｉｓｃｏｖｅｒｙ Ａｇｅｎｔによる探索処理を停止した複合機能デバイスの動作を示すフローチャートである。
【００８６】
同図において、
ステップＳ７０１では、現在、Ｄｉｓｃｏｖｅｒｙ Ａｇｅｎｔにより探索処理が実行中である複合機能デバイスのアドレスが設定され、ステップＳ７０２に移行する。
【００８７】
ステップＳ７０２では、前記ステップＳ７０１においてアドレスを設定した複合機能デバイスに対してポーリングによるＤｉｓｃｏｖｅｒｙ Ａｇｅｎｔの状態確認をおこなうためのタイマにタイマ値（ｔ１）を設定し、ステップＳ７０３に移行する。
【００８８】
ステップＳ７０３では、前記ステップＳ７０２において設定したタイマの監視がおこなわれ、タイムアウトした場合にはステップＳ７０４に移行し（ステップＳ７０３：Ｙｅｓ）、それ以外の場合にはステップＳ７０３にもどる（ステップＳ７０３：Ｎｏ）。
【００８９】
ステップＳ７０４では、前記ステップＳ７０３においてポーリングをおこなうためのタイマにタイムアウトが発生したと判断した場合、前記ステップＳ７０１においてアドレスを設定した複合機能デバイスに対してＤｉｓｃｏｖｅｒｙ Ａｇｅｎｔが探索処理の実行中であるかどうかを判断するため、探索確認要求を送信しステップＳ７０５に移行する。
【００９０】
ステップＳ７０５では、前記ステップＳ７０４において送信した探索確認要求に対するレスポンスを受信したかどうかの判断がおこなわれ、受信できた場合にはステップＳ７０６に移行し（ステップＳ７０５：Ｙｅｓ）、それ以外の場合にはステップＳ７１０に移行する（ステップＳ７０５：Ｎｏ）。
【００９１】
ステップＳ７０６では、前記ステップＳ７０５において探索確認要求に対するレスポンスを受信したと判断した場合に、受信したレスポンスの内容を解析し、前記第１の実施例で説明したデバイス探索処理の交代により、Ｄｉｓｃｏｖｅｙ Ａｇｅｎｔによる探索処理を実行する複合機能デバイスが変更したことを通知するものであるかどうかの判断がおこなわれ、探索処理を実行する複合機能デバイスの変更を通知するものであると判断した場合にはステップＳ７０７に移行し（ステップＳ７０６：Ｙｅｓ）、それ以外の場合にはステップＳ７０８に移行する（ステップＳ７０６：Ｎｏ）。
【００９２】
ステップＳ７０７では、前記ステップＳ７０６において、受信した探索確認要求に対するレスポンスが探索処理を実行する複合機能デバイスの変更を通知するものであると判断した場合に、探索確認要求の送信先を新たに探索処理を実行する複合機能デバイスのアドレスに変更し、ステップＳ７０２に戻る。
【００９３】
ステップＳ７０８では、前記ステップＳ７０６において、受信した探索確認要求に対するレスポンスが探索処理を実行する複合機能デバイスの変更を通知するものではないと判断した場合に、現在探索処理の実行中であるＤｉｓｃｏｖｅｒｙ Ａｇｅｎｔの探索条件が変更されているかどうかの判断がおこなわれ、探索処理が変更されている場合にはステップＳ７０９に移行し（ステップＳ７０８：Ｙｅｓ）、それ以外の場合には、ステップＳ７０２に戻る（ステップＳ７０８：Ｎｏ）。
【００９４】
ステップＳ７０９では、前記ステップＳ７０８において、現在探索処理の実行中であるＤｉｓｃｏｖｅｒｙ Ａｇｅｎｔの探索条件が変更されていると判断した場合に、新しい探索条件の保存がおこなわれ、ステップＳ７０２に戻る。
【００９５】
ステップＳ７１０では、前記ステップＳ７０５において、送信した探索確認要求に対するレスポンスを受信できなかったと判断した場合に、自端末に保存されている探索条件をＤｉｓｃｏｖｅｒｙ Ａｇｅｎｔにロードし、ステップＳ７１１に移行する。
【００９６】
ステップＳ７１１では、前記ステップＳ７１０でロードした探索条件により、Ｄｉｓｃｏｖｅｒｙ Ａｇｅｎｔによる探索処理を再開し、処理を終了する。
【００９７】
以上、説明したように本発明による、画像形成装置上で稼動するネットワークデバイスの探索機能を有するアプリケーション３０７では、画像形成装置の停止時にも、他の画像形成装置により代替実行が可能であるため、定期的なメンテナンスや障害等に画像形成装置を停止せざるを得なかった場合にも、継続的に探索処理を実行することが可能である。
【００９８】
さらに、画像形成装置上で稼動するネットワークデバイスの探索機能を有するアプリケーション３０７の探索条件が変更された場合にも、他の画等形成装置上でもっとも新しい探索条件で探索処理を継続することが可能である。
【図面の簡単な説明】
【００９９】
【図１】本発明実施例である探索機能を有する画像形成装置が接続されたネットワークシステム図である
【図２】本発明実施例である探索機能を有する画像形成装置の一例である複合機能デバイスの機能ブロック図である
【図３】本発明実施例である画像形成装置の一例である複合機能デバイスのメモリ部に記憶されコア制御部で実行されるソフトウェアブロック図である
【図４】本発明実施例である画像形成装置の一例である複合機能デバイスの第２の実行環境で動作するアプリケーションの一例であり、特にＳＮＭＰプロトコルを利用してローカルエリアネットワークに接続された他の画像形成装置を探索する機能を有するアプリケーションのソフトウェアブロック図である
【図５】本発明実施例である画像形成装置の一例である複合機能デバイスで動作するＳＮＭＰプロトコルを利用してローカルエリアネットワークに接続された他の画像形成装置を探索する機能を有するアプリケーションの動作を示すフローチャートである
【図６】第１の実施例で説明したデバイス探索処理の交代により、新たにＤｉｓｃｏｖｅｒｙ Ａｇｅｎｔによる探索処理を開始した複合機能デバイスの動作を示すフローチャートである
【図７】第１の実施例で説明したデバイス探索処理の交代により、Ｄｉｓｃｏｖｅｒｙ Ａｇｅｎｔによる探索処理を停止した複合機能デバイスの動作を示すフローチャートである
【符号の説明】
【０１００】
１００  ローカルエリアネットワーク
１０１  ローカルエリアネットワーク
１０２  ルータ
１１０  複合機能デバイス
１１１  複合機能デバイス
１２０  プリンタ
１２１  プリンタ
１２２  プリンタ
１２３  プリンタ
１２４  プリンタ
１２５  プリンタ
１３０  コンピュータ
１３１  コンピュータ
２００  コア制御部
２０１  ネットワークインタフェース部
２０２  ドキュメント送信部
２０３  操作部
２０４  フォーマッタ部
２０５  メモリ部
２０６  スキャナ部
２０７  プリンタ部
３０１  ＯＳ
３０２  コントローラ制御部
３０３  アプリケーション・プログラミング・インタフェース（ＡＰＩ）
３０４  基本アプリケーション
３０５  仮想マシン
３０６  フレームワーク
３０７  アプリケーション
４０１  探索制御部
４０２  ＭＩＢハンドリング部
４０３  ＳＮＭＰプロトコル部
４０４  探索条件設定部
４０５  探索結果記憶部
４０６  インターフェース部
【図１】
2008287502.tif 000003
【図２】
2008287502.tif 000004
【図３】
2008287502.tif 000005
【図４】
2008287502.tif 000006
【図５】
2008287502.tif 000007
【図６】
2008287502.tif 000008
【図７】
2008287502.tif 000009