(57)【要約】【課題】消費する記憶領域を最小限に抑えた上で、管理対象のデバイスから取得する情報の量や管理可能なデバイスの数を制限することなく、多数のデバイスを管理対象とすることが可能なデバイス管理装置、制御方法、及びプログラムを提供する。【解決手段】複合機能デバイス１１０は、デバイス管理部３０３、デバイスリスト部３０４、デバイス監視部３０５、デバイス設定取得部３０６、デバイス探索部３０８を有するネットワークデバイス管理プログラム３００を備える。操作部１１１にデバイスを一覧表示する際の情報を基本情報と追加情報に分け、探索した全てのデバイスから基本情報を取得し、ページング機能によりデバイスリスト画面の表示対象となるデバイスのみから追加情報を取得する。【選択図】図４ｂ
2010286891.tif 000002
【特許請求の範囲】
【請求項１】
画像形成機能を有する複数のデバイスとネットワークを介して通信が可能なデバイス管理装置であって、
デバイスに関する情報の一覧を示すデバイスリストに表示が可能なデバイスの数を設定する第１の設定手段と、
デバイスを探索するための探索条件を設定する第２の設定手段と、
前記第２の設定手段により設定した探索条件で前記ネットワークを介してデバイスを探索する探索手段と、
前記探索手段により探索したデバイスからデバイス識別用の基本情報を取得する第１の取得手段と、
前記デバイスリストの表示対象となるデバイスから追加情報を取得する第２の取得手段と、
前記第２の取得手段により取得した追加情報に基づいてデバイスリストを表示部に表示する表示制御手段と、
を備えることを特徴とするデバイス管理装置。
【請求項２】
前記表示部に表示されるデバイスリストの画面を次のページに遷移させる際に該デバイスリストに含まれる追加情報を破棄する破棄手段と、
次のページに遷移させたデバイスリストの表示対象となるデバイスから追加情報を取得する第３の取得手段と、を更に備え、
前記表示制御手段は、前記第３の取得手段により取得した追加情報を含むデバイスリストを前記表示部に表示することを特徴とする請求項１記載のデバイス管理装置。
【請求項３】
デバイスリストをソートするためのソートキーを選択する第１の選択手段と、
前記第１の選択手段により選択したソートキーでデバイスリストをソートする際のソート順を選択する第２の選択手段と、
前記探索手段によりデバイスの探索を行う際に前記第１の選択手段により選択したソートキーに相当する情報をデバイスから取得する第４の取得手段と、
前記第４の取得手段により取得した前記ソートキーと前記第２の選択手段により選択したソート順に基づいて、前記探索手段により探索したデバイスの情報をソートするソート手段と、
前記ソート手段のソートの結果に基づいてデバイスリストの表示対象となるデバイスからソートキーを含まない追加情報を取得する第５の取得手段と、を更に備え、
前記表示制御手段は、前記第５の取得手段により取得した追加情報に基づいてデバイスリストを前記表示部に表示することを特徴とする請求項１記載のデバイス管理装置。
【請求項４】
デバイスリストの画面に表示する情報をフィルタリングするためのフィルタ条件を設定する第３の設定手段と、
前記探索手段によりデバイスの探索を行う際に前記第３の設定手段により設定した前記フィルタ条件の対象となるパラメータをデバイスから取得する第６の取得手段と、
前記第６の取得手段により取得したパラメータを参照して前記フィルタ条件でフィルタリングを行うフィルタ手段と、
前記フィルタ手段により行ったフィルタリングの結果に基づいてデバイスリストの表示対象となるデバイスから前記フィルタ条件の対象となるパラメータを含まない追加情報を取得する第７の取得手段と、を更に備え、
前記表示制御手段は、前記第７の取得手段により取得した追加情報に基づいてデバイスリストを前記表示部に表示することを特徴とする請求項１記載のデバイス管理装置。
【請求項５】
前記基本情報は、ＩＰアドレスを含み、前記追加情報は、デバイス名、製品名、設置場所情報、ＭＡＣアドレスのいずれかを含むことを特徴とする請求項１記載のデバイス管理装置。
【請求項６】
画像形成機能を有する複数のデバイスとネットワークを介して通信が可能なデバイス管理装置の制御方法であって、
デバイスに関する情報の一覧を示すデバイスリストに表示が可能なデバイスの数を設定する第１の設定ステップと、
デバイスを探索するための探索条件を設定する第２の設定ステップと、
前記第２の設定ステップにより設定した探索条件で前記ネットワークを介してデバイスを探索する探索ステップと、
前記探索ステップにより探索したデバイスからデバイス識別用の基本情報を取得する第１の取得ステップと、
前記デバイスリストの表示対象となるデバイスから追加情報を取得する第２の取得ステップと、
前記第２の取得ステップにより取得した追加情報に基づいてデバイスリストを表示部に表示する制御ステップと、を有することを特徴とする制御方法。
【請求項７】
請求項６に記載のデバイス管理装置の制御方法をコンピュータに実行させるためのコンピュータで読み取り可能なプログラムコードを有するプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ネットワークに接続されたデバイスを管理するデバイス管理装置、制御方法、及びプログラムに関する。
【背景技術】
【０００２】
従来、プリント機能やコピー機能等の複数の機能を備える複合機能デバイス（複合機）で稼動するソフトウェアは、いわゆるファームウェアとしてハードウェアの制御を目的としたものが一般的であった。しかし、近年は、複合機能デバイスのＣＰＵの処理速度の向上や記憶装置の低価格化に伴い、組み込みシステムのリアルタイムＯＳ上にもう一層のソフトウェア動作環境を設け、様々なソフトウェアを追加して、起動可能な複合機能デバイスが開発されている。
【０００３】
上記のソフトウェアには、例えば、複合機能デバイスで原稿から読み取った画像データを電子メールに添付して任意の宛先に送付する機能を持つものがある。また、複合機能デバイスからネットワークを介して通信可能な管理サーバに自機のカウンタ情報や消耗品（現像剤等）の情報を通知するものなどがある。
【０００４】
他方、ネットワークコンピュータ内蔵プリンタ及びこれを備えたコンピュータネットワークシステムに関する技術が提案されている（例えば、特許文献１参照）。特許文献１によれば、まず、コンピュータネットワークから印刷すべきデータファイルと該データファイルに対応したアプリケーションソフトウェアとを、内部にネットワークコンピュータを備えたアプリケーションダウンロード型プリンタ内にダウンロードする。更に、ダウンロードしたアプリケーションソフトウェアを起動することにより、データファイルを開いてラスタイメージに変換し印刷することが行われる。
【０００５】
また、上記の特許文献１記載のような技術を用いて複合機能デバイスにネットワークデバイス管理プログラムをインストールすることで該プログラムを稼動させることも一般的となっている。
【０００６】
尚、本発明におけるネットワークデバイス管理プログラムとは、ネットワークに接続されたデバイスを探索する機能、デバイスの情報を設定する機能、デバイスの状態を監視し障害を検知した場合に管理者に通知する機能等を有するソフトウェアのことを指す。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特開平１１−５３１３２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００８】
上述した従来の複合機能デバイス上で稼動するソフトウェアは、汎用コンピュータ上で稼動するソフトウェアに比較すると次の点で大きく異なる。
【０００９】
例えば、汎用のコンピュータにおいては、ハードディスクにインストールされているアプリケーションソフトウェアの全てを起動しようとした場合、メモリ不足により同時起動に失敗したとしても問題ではない。また、それが通常の運用形態である。
【００１０】
しかし、複合機能デバイスにおいては、少なくとも標準で搭載されている基本的な機能群の組み合わせに関しては確実に同時に稼働可能であることを求められる場合がある。例えばプリント機能とコピー機能を搭載した複合機能デバイスの場合、プリントのために内部的に画像データを生成するソフトウェアが稼動中であったとしても、ユーザに対しては同時にコピー機能も提供できることを保証しなければならない。
【００１１】
上記のような複数の機能の同時稼動を保証するため、複合機能デバイス上でネットワークデバイス管理プログラムのようなアプリケーションソフトウェアを起動する場合は、次のような制限が行われている。即ち、アプリケーションソフトウェアが利用可能な記憶領域に上限を設けることが一般的に行われている。
【００１２】
その結果、ネットワークデバイス管理プログラムが管理対象のデバイスから取得する情報の量、あるいはネットワークデバイス管理プログラムが管理可能なデバイスの数を制限しなければならないといった問題が発生していた。
【００１３】
本発明は、消費する記憶領域を最小限に抑えた上で、管理対象のデバイスから取得する情報の量や管理可能なデバイスの数を制限することなく、多数のデバイスを管理対象とすることが可能なデバイス管理装置、制御方法、及びプログラムの提供を目的とする。
【課題を解決するための手段】
【００１４】
上記目的を達成するために、本発明は、画像形成機能を有する複数のデバイスとネットワークを介して通信が可能なデバイス管理装置であって、デバイスに関する情報の一覧を示すデバイスリストに表示が可能なデバイスの数を設定する第１の設定手段と、デバイスを探索するための探索条件を設定する第２の設定手段と、前記第２の設定手段により設定した探索条件で前記ネットワークを介してデバイスを探索する探索手段と、前記探索手段により探索したデバイスからデバイス識別用の基本情報を取得する第１の取得手段と、前記デバイスリストの表示対象となるデバイスから追加情報を取得する第２の取得手段と、前記第２の取得手段により取得した追加情報に基づいてデバイスリストを表示部に表示する表示制御手段と、を備えることを特徴とする。
【発明の効果】
【００１５】
本発明によれば、探索したデバイスから基本情報を取得し、表示対象となるデバイスから追加情報を取得する。これにより、消費する記憶領域を最小限に抑えた上で、管理対象のデバイスから取得する情報の量や管理可能なデバイスの数を制限することなく、多数のデバイスを管理することが可能となる。
【図面の簡単な説明】
【００１６】
【図１】本発明の第１の実施の形態に係る組込み型ネットワークデバイス管理プログラムが稼動する複合機能デバイスを含むネットワークシステムの構成例を示すブロック図である。
【図２】複合機能デバイスの制御ユニットの構成を示すブロック図である。
【図３】複合機能デバイス上で稼動するネットワークデバイス管理プログラムのソフトウェアの構成を示すブロック図である。
【図４ａ】複合機能デバイス上で稼動するネットワークデバイス管理プログラムがネットワーク上のデバイスを探索し、デバイスリストに一覧表示する際の動作を示すフローチャートである。
【図４ｂ】複合機能デバイス上で稼動するネットワークデバイス管理プログラムがネットワーク上のデバイスを探索し、デバイスリストに一覧表示する際の動作を示すフローチャートである。
【図５】複合機能デバイス上で稼動するネットワークデバイス管理プログラムが表示するデバイスリスト画面のページ遷移手順を示すフローチャートである。
【図６】複合機能デバイス上で稼動するネットワークデバイス管理プログラムが生成するデータテーブルの構成を示す図である。（ａ）は、図４ａ、図４ｂのフローチャートの処理により生成されるデータテーブルの構成を示す図、（ｂ）は、図５のフローチャートの処理により生成されるデータテーブルの構成を示す図である。
【図７】複合機能デバイス上で稼動するネットワークデバイス管理プログラムが表示する探索設定画面を示す図である。
【図８】複合機能デバイス上で稼動するネットワークデバイス管理プログラムが表示するデバイスリスト画面を示す図である。
【図９ａ】本発明の第２の実施の形態に係る複合機能デバイス上で稼動するネットワークデバイス管理プログラムがネットワーク上のデバイスを探索し、デバイスリスト画面を表示する際の動作を示すフローチャートである。
【図９ｂ】複合機能デバイス上で稼動するネットワークデバイス管理プログラムがネットワーク上のデバイスを探索し、デバイスリスト画面を表示する際の動作を示すフローチャートである。
【図１０】複合機能デバイス上で稼動するネットワークデバイス管理プログラムが生成するデータテーブルの構成を示す図である。
【図１１】複合機能デバイス上で稼動するネットワークデバイス管理プログラムが表示する探索設定画面を示す図である。
【発明を実施するための形態】
【００１７】
以下、本発明の実施の形態を図面に基づいて説明する。
【００１８】
〔第１の実施の形態〕
本発明の第１の実施の形態では、探索したデバイスに関する情報を設定された件数毎に一覧表示する機能（ページング機能）を持つデバイスリストを有し、複合機能デバイス上で稼動するネットワークデバイス管理プログラムについて説明する。以下ではシステム構成（ハードウェア）、システム構成（ソフトウェア）、動作の順で説明する。
【００１９】
＜システム構成（ハードウェア）＞
図１は、本実施の形態に係る組込み型ネットワークデバイス管理プログラムが稼動する複合機能デバイスを含むネットワークシステムの構成例を示すブロック図である。
【００２０】
図１において、ネットワークシステムは、複合機能デバイス１１０、複数のネットワークデバイス（以下デバイスと略記）１２０、１２１、１２２、複数のクライアントコンピュータ１３０、１３１がネットワーク１００に接続されている。複合機能デバイス１１０は、組込み型ネットワークデバイス管理プログラム（以下管理プログラムと略記）が稼動する画像形成装置（複合機）であり、プリント機能・コピー機能を含む複数の画像形成機能を備えている。
【００２１】
複合機能デバイス１１０（デバイス管理装置）は、操作部１１１、制御ユニット（Controller Unit）１１２、プリンタ１１３、スキャナ１１４を備えている。操作部１１１は、ユーザが複合機能デバイス１１０に対し各種設定を行うための操作系と、図７、図８、図１１の画面を含む各種画面を表示する表示部を備えている。制御ユニット１１２は、複合機能デバイス１１０全体の制御を司る。プリンタ１１３は、記録紙に画像を形成する画像出力部である。スキャナ１１４は、原稿から画像を読み取る画像入力部である。
【００２２】
複合機能デバイス１１０は、操作部１１１からのユーザによる操作あるいはネットワーク１００から受信したコマンドに従い、制御ユニット１１２を介してプリンタ１１３、スキャナ１１４を制御し、各種の処理を実行させる。また、複合機能デバイス１１０は、ネットワーク１００を介して、管理対象となるデバイス１２０、１２１、１２２、及び、クライアントコンピュータ１３０、１３１と相互に通信が可能である。
【００２３】
複合機能デバイス１１０上で稼動する管理プログラムは、管理対象となるデバイス１２０、１２１、１２２を探索し、クライアントコンピュータ１３０、１３１のユーザからのコマンドを受け付け、適切な処理を行う。
【００２４】
デバイス１２０、１２１、１２２は、それぞれ画像形成機能（プリント機能だけの単一の画像形成機能、あるいはプリント機能・コピー機能を含む複数の画像形成機能）を有する画像形成装置として構成されている。クライアントコンピュータ１３０、１３１は、ネットワーク１００を介して複合機能デバイス１１０、デバイス１２０、１２１、１２２にプリント動作やコピー動作を指示することが可能である。
【００２５】
＜複合機能デバイスのハードウェア構成＞
図２は、複合機能デバイス１１０の制御ユニット１１２の構成を示す図である。
【００２６】
図２において、制御ユニット１１２は、ＣＰＵ２０１、ＲＡＭ２０２、操作部インタフェース（以下Ｉ／Ｆ）２０３、ネットワークＩ／Ｆ２０４、ＲＯＭ２０５、ハードディスクドライブ（ＨＤＤ）２０６、イメージバスＩ／Ｆ２０７を備えている。更に、制御ユニット１１２は、ラスタイメージプロセッサ（ＲＩＰ）２１０、デバイスＩ／Ｆ２１１、スキャナ画像処理部２１２、プリンタ画像処理部２１３を備えている。
【００２７】
ＣＰＵ２０１は、制御ユニット１１２全体を制御するコントローラである。ＲＡＭ２０２は、ＣＰＵ２０１が動作するために使用するシステムワークメモリである。また、ＲＡＭ２０２は、画像データを一時記憶するための画像メモリでもある。ＲＯＭ２０５は、ブートＲＯＭであり、システムのブートプログラムを格納している。ＨＤＤ２０６は、システムソフトウェア、画像データを格納する。
【００２８】
操作部Ｉ／Ｆ２０３は、操作部１１１とシステムバス２０８との間のインタフェースを司り、操作部１１１の表示部に表示すべき画像データの出力（表示制御）を行う。また、操作部Ｉ／Ｆ２０３は、ユーザが操作部１１１を介して入力した制御情報をＣＰＵ２０１に伝える役割を果たす。ネットワークＩ／Ｆ２０４は、ネットワーク１００との接続と、ネットワーク１００に対する情報の入出力を司る。
【００２９】
イメージバスＩ／Ｆ２０７は、システムバス２０８と画像バス２０９とを接続し、データ構造を変換するバスブリッジである。画像バス２０９は、ＰＣＩ（Peripheral Component Interconnect）またはＩＥＥＥ１３９４等のアーキテクチャで構成され、画像データを高速で転送するシリアルバスである。
【００３０】
ＲＩＰ２１０は、ネットワーク１００を介して受信したＰＤＬコマンドをビットマップイメージに展開する。デバイスＩ／Ｆ２１１は、画像出力部であるプリンタ１１３や画像入力部であるスキャナ１１４と、制御ユニット１１２とを接続し、画像データの同期系／非同期系の変換を行う。スキャナ画像処理部２１２は、入力画像データに対して、補正、加工、編集を行う。プリンタ画像処理部２１３は、プリント出力画像データに対して、プリンタ１１３の性能に応じた補正、解像度変換等を行う。
【００３１】
＜システム構成（ソフトウェア）＞
図３は、複合機能デバイス上で稼動する管理プログラムのソフトウェアの構成を示すブロック図である。
【００３２】
図３において、管理プログラム３００は、ＷＷＷサーバ３０１、全体制御部３０２、デバイス管理部３０３、デバイスリスト部３０４、デバイス監視部３０５、デバイス設定取得部３０６、デバイス設定配信部３０７を備えている。更に、管理プログラム３００は、デバイス探索部３０８、エラー通知部３０９、データベース部３１０、ＳＮＭＰ部３１１、ＳＭＴＰ部３１２、ＴＣＰ／ＩＰ部３１３を備えている。
【００３３】
本実施の形態では、管理プログラム３００は、特に断りのない限り、ＨＤＤ２０６に格納されており、実行の主体はＣＰＵ２０１である。管理プログラム３００は、管理対象となるネットワークデバイス１２０、１２１、１２２から各種の管理情報を取得する。更に、管理プログラム３００は、取得した各種の管理情報を含むＨＴＭＬ（HyperText Markup Language）データを生成し、ＷＷＷサーバ３０１を介してユーザに公開する。
【００３４】
ＷＷＷサーバ３０１は、複合機能デバイス１１０上で稼動する。全体制御部３０２は、ネットワークデバイス１２０〜１２２と通信して情報の取得と設定を行い、ＨＴＭＬデータを生成するために、デバイス管理部３０３、デバイスリスト部３０４、デバイス監視部３０５を制御する機能モジュールである。デバイス管理部３０３は、デバイス設定取得部３０６、デバイス設定配信部３０７を制御し、管理対象となるネットワークデバイス１２０〜１２２と通信して各種の管理情報の取得と設定を行う機能モジュールである。
【００３５】
デバイス設定取得部３０６は、データベース部３１０から管理対象となるネットワークデバイスの機種情報等を取得し、ネットワークデバイス１２０〜１２２から機種に応じた管理情報をＳＮＭＰ部３１１を介して取得する機能モジュールである。デバイス設定配信部３０７は、デバイス設定取得部３０６と同様にデータベース部３１０から管理対象となるネットワークデバイスの機種情報等を取得し、機種に応じた管理情報を複合機能デバイスにＳＮＭＰ部３１１を介して配信する機能モジュールである。
【００３６】
デバイスリスト部３０４は、デバイス探索部３０８を制御してネットワークデバイス１２０〜１２２を探索し、後述の手順で探索したデバイスの情報を一覧表示し、必要な情報をデータベース部３１０に登録する機能モジュールである。デバイス探索部３０８は、ＳＮＭＰ部３１１を制御し、指定されたアドレスに対するユニキャスト、ブロードキャスト、マルチキャスト等の手順でネットワークデバイス１２０〜１２２の探索を行う機能モジュールである。
【００３７】
デバイス監視部３０５は、ネットワークデバイス１２０〜１２２から予め決められた周期で状態情報を取得する機能モジュールである。更に、デバイス監視部３０５は、ネットワークデバイス１２０〜１２２において何らかの障害の発生を検出した場合に、エラー通知部３０９を制御し、ユーザに障害の情報を通知する機能を有する。エラー通知部３０９は、デバイス監視部３０５において管理対象のネットワークデバイスで障害が検出された場合にＳＭＴＰ部３１２を制御し、予め設定されたユーザに前記障害の発生を電子メールで通知する機能モジュールである。
【００３８】
データベース部３１０には、管理プログラム３００のユーザ情報、管理対象となるネットワークデバイス１２０〜１２２に関する各種の情報が格納される。
【００３９】
ＳＮＭＰ部３１１は、ＳＮＭＰ（Simple Network Management Protocol）プロトコルの制御を行う機能モジュールである。ＳＮＭＰ部３１１は、管理対象となるネットワークデバイス１２０〜１２２への管理情報の設定、及びネットワークデバイス１２０〜１２２からの管理情報の取得を行うために利用される。
【００４０】
ＳＭＴＰ部３１２は、ＳＭＴＰ（Simple Mail Transfer Protocol）プロトコル制御を行う機能モジュールである。ＳＭＴＰ部３１２は、エラー通知部３０９の制御により管理対象のネットワークデバイス１２０〜１２２において障害が発生したことをユーザに通知するための電子メールを送信するために利用される。
【００４１】
ＴＣＰ／ＩＰ（Transmission Control Protocol/Internet Protocol）部３１３は、ＳＮＭＰ部３１１、ＳＭＴＰ部３１２の要求に応じて、通信制御を行う機能モジュールである。
【００４２】
＜デバイスリスト画面表示手順＞
図４ａ、図４ｂは、複合機能デバイス上で稼動する管理プログラムがネットワーク上のデバイスを探索し、デバイスリストに一覧表示する際の動作を示すフローチャートである。
【００４３】
本処理で示されるユーザインタフェース（ＵＩ）の表示及びユーザからの入力は、図３のデバイスリスト部３０４により処理される。また、ネットワーク１００に接続されたデバイスの探索は、図３のデバイス探索部３０８、ＳＮＭＰ部３１１、ＴＣＰ／ＩＰ部３１３により処理される。
【００４４】
図４ａ、図４ｂにおいて、管理プログラム３００は、探索設定画面（図７）を操作部１１１の表示部に表示する（ステップＳ４００）。管理プログラム３００は、探索設定画面からユーザによりデバイスを探索するための探索条件が指定されると、該探索条件を設定する（ステップＳ４０１：第２の設定手段）。尚、本実施の形態では、管理プログラム３００によるデバイスの探索方法は、ＳＮＭＰプロトコルによるブロードキャスト探索を想定している。従って、探索条件としては、ブロードキャストアドレス及びＳＮＭＰのコミュニティ名等を設定するものとする。
【００４５】
次に、管理プログラム３００は、探索設定画面からユーザによりデバイスリスト画面（図８）の１ページに表示可能なデバイスの最大表示数（ｄｓｐ）が選択されると、該最大表示数（ｄｓｐ）を設定する（ステップＳ４０２：第１の設定手段）。次に、管理プログラム３００は、探索設定画面からユーザによりデバイスリスト画面（図８）の表示項目が選択されると、該表示項目を設定する（ステップＳ４０３）。尚、本実施の形態では、表示項目として、デバイス名、製品名、デバイスの状態を示す状態情報、デバイスが設置されている場所を示す設置場所情報、デバイスに設定可能なホスト名、デバイスに設定可能なドメイン名、ＭＡＣアドレス等の選択が可能である。デバイス名とはデバイスに設定可能なユーザフレンドリ名を指す。
【００４６】
次に、管理プログラム３００は、ステップＳ４０１でユーザから指定された探索条件に従い、ステップＳ４０６で開始するデバイス探索処理を監視するためのタイマをセットする（ステップＳ４０４）。
【００４７】
ここで、本実施の形態のデバイス探索処理は２つのフェーズにより構成されている。第１のフェーズでは、ＳＮＭＰによるブロードキャスト要求によりデバイス識別用の基本情報であるデバイスのＩＰアドレスを取得する。続く第２のフェーズでは、ステップＳ４０３で選択した表示項目のうちＩＰアドレスを除く情報を追加情報として取得する。ステップＳ４０４では第１のフェーズで実行されるデバイス探索処理の終了を監視するためのタイマをセットする。
【００４８】
次に、管理プログラム３００は、ステップＳ４０６で送信する基本情報取得のためのブロードキャスト要求に応答したデバイスの数をカウントするカウンタ（ｃｎｔ）を０に初期化する（ステップＳ４０５）。次に、管理プログラム３００は、ステップＳ４０１でユーザから指定された探索条件で、ブロードキャストにより基本情報（ＩＰアドレス）取得のためのデバイス探索処理を開始する（ステップＳ４０６：探索手段）。次に、管理プログラム３００は、ステップＳ４０４でセットしたタイマがタイムアウトしたかどうかを判定する（ステップＳ４０７）。
【００４９】
タイムアウトが発生したと判定した場合は、ステップＳ４１０に移行する。タイムアウトが発生していないと判定した場合は、管理プログラム３００は、ステップＳ４０６で開始したブロードキャストによる要求に対してデバイスからレスポンスを受信したかどうかを判定する（ステップＳ４０８）。レスポンスを受信していない場合は、ステップＳ４０７に戻る。レスポンスを受信した場合は、管理プログラム３００は、上記カウンタ（ｃｎｔ）をインクリメントし（ステップＳ４０９）、ステップＳ４０７に戻る。
【００５０】
タイムアウトが発生した場合（ステップＳ４０７でＹＥＳ）、管理プログラム３００は、以下の判定を行う。即ち、ステップＳ４０７で完了したと判断した基本情報取得のためのデバイス探索処理で検出したデバイスの数（ｃｎｔ）が０台であるかどうかを判定する（ステップＳ４１０）。デバイスの数（ｃｎｔ）が０台と判断した場合は、本処理を終了する。
【００５１】
デバイスの数（ｃｎｔ）が１台以上であると判断した場合は、管理プログラム３００は、ステップＳ４１０で完了したと判断した第１のフェーズのデバイス探索処理で取得した基本情報をデータテーブルに登録する（ステップＳ４１１：第１の取得手段）。尚、ステップＳ４１１で基本情報（ＩＰアドレス）を登録したデータテーブルの構成を図６（ａ）に示す。ステップＳ４１１では、図６（ａ）の６０１ａで示す基本情報部分が生成されるものとする。
【００５２】
次に、管理プログラム３００は、デバイスをカウントするためのインデックス（ｉｄｘ）を初期化する（ステップＳ４１２）。更に、管理プログラム３００は、ｉｄｘ番目のデバイスに対して以下の追加情報を要求する。即ち、ステップＳ４０３で選択した表示項目に対応する情報のうち、第１のフェーズのデバイス探索処理で取得したＩＰアドレスを除く追加情報の取得要求を送信する（ステップＳ４１３：第２の取得手段）。
【００５３】
次に、管理プログラム３００は、ステップＳ４１３で送信した追加情報の取得要求に対するデバイスからのレスポンスを受信したかどうかを判定する（ステップＳ４１４）。デバイスからのレスポンスを受信していない場合は、ステップＳ４１４でレスポンスの受信を待機する。デバイスからのレスポンスを受信した場合は、管理プログラム３００は、デバイスをカウントするためのインデックス（ｉｄｘ）をインクリメントする（ステップＳ４１５）。
【００５４】
次に、管理プログラム３００は、インデックス（ｉｄｘ）が、ステップＳ４０２でユーザに選択されたデバイスリスト画面の１ページに表示可能なデバイスの最大表示数（ｄｓｐ）を超えていないかどうかを判定する（ステップＳ４１６）。インデックス（ｉｄｘ）が最大表示数（ｄｓｐ）を超えていないと判断した場合は、ステップＳ４１３に戻る。
【００５５】
インデックス（ｉｄｘ）が最大表示数（ｄｓｐ）を超えていると判断した場合は、管理プログラム３００は、第２のフェーズのデバイス探索処理である追加情報取得処理が終了したものと判断する。これに伴い、管理プログラム３００は、図６（ａ）のデータテーブルに追加情報６０２ａを登録する（ステップＳ４１７）。その後、管理プログラム３００は、ステップＳ４１７で登録（設定）が完了したデータテーブルを基に、ｄｓｐ番目までのデバイスの情報を含むデバイスリスト画面を操作部１１１に表示し（ステップＳ４１８：表示制御手段）、本処理を終了する。
【００５６】
＜デバイスリスト画面ページ遷移手順＞
図５は、複合機能デバイス上で稼動する管理プログラムが表示するデバイスリスト画面でページ遷移が行われた場合の手順を示すフローチャートである。
【００５７】
本処理で示されるユーザインタフェース（ＵＩ）の表示及びユーザからの入力は、図３のデバイスリスト部３０４により処理される。また、ネットワーク１００に接続されたデバイスからの追加情報の取得は、図３のデバイス探索部３０８、ＳＮＭＰ部３１１、ＴＣＰ／ＩＰ部３１３により処理される。
【００５８】
図５において、管理プログラム３００は、任意のデバイスリスト画面（選択画面）を操作部１１１に表示する（ステップＳ５００）。次に、管理プログラム３００は、ユーザによりデバイスリスト画面のページ遷移ボタンが押下されると、ページ遷移ボタンの押下を検知する。即ち、管理プログラム３００は、ユーザによるｎ番目から図４のステップＳ４０２で選択されたデバイスリスト画面の最大表示数（ｄｓｐ）分のデバイス情報を含むページへの遷移のための画面操作を検知する（ステップＳ５０１）。
【００５９】
尚、本実施の形態では、ページ遷移ボタンの押下前のデバイスリスト画面（１ページ目）にはｎ−１番目までのデバイスが表示されており、ページ遷移ボタンの押下後のデバイスリスト画面（２ページ目）にはｎ番目以降のデバイスが表示されるものとする。（但し、ｎ≧２）。
【００６０】
次に、管理プログラム３００は、上記デバイスリスト画面に含まれるデバイス情報の追加情報を破棄した後（ステップＳ５０２：破棄手段）、デバイスをカウントするためのインデックス（ｉｄｘ）をｎで初期化する（ステップＳ５０３）。次に、管理プログラム３００は、ｉｄｘ番目のデバイス（表示対象となるデバイス）に対してＳＮＭＰ部３１１により追加情報を取得する要求を送信する（ステップＳ５０４：第３の取得手段）。
【００６１】
次に、管理プログラム３００は、上記ｉｄｘ番目のデバイスに送信した追加情報取得要求に対するレスポンスを受信したかどうかを判定する（ステップＳ５０５）。レスポンスを受信していない場合は、ステップＳ５０５でレスポンスの受信を待機する。レスポンスを受信した場合は、管理プログラム３００は、インデックス（ｉｄｘ）をインクリメントする（ステップＳ５０６）。
【００６２】
次に、管理プログラム３００は、ｉｄｘ番目のデバイスが遷移先のデバイスリスト画面の表示対象（ｎ番目からｎ＋ｉｄｘ−１番目）に含まれるかどうかを判定する（ステップＳ５０７）。ｉｄｘ番目のデバイスが表示対象に含まれると判断した場合は、ステップＳ５０４に戻る。
【００６３】
ｉｄｘ番目のデバイスが表示対象に含まれないと判断した場合は、管理プログラム３００は、追加情報の取得処理が完了したと判断し、図６（ｂ）のデータテーブルにデバイスの追加情報６０２ｂを登録する（ステップＳ５０８）。尚、図６（ｂ）の基本情報６０１ｂは、図６（ａ）の基本情報６０１ａと同様の情報であり、図４のステップＳ４１１において生成されるものとする。その後、管理プログラム３００は、ｎ番目からのデバイス情報を含むデバイスリスト画面を操作部１１１に表示し（ステップＳ５０９：表示制御手段）、本処理を終了する。
【００６４】
＜データテーブル構成＞
図６は、複合機能デバイス上で稼動する管理プログラムが生成するデータテーブルの構成を示す図である。（ａ）は、図４ａ、図４ｂのフローチャートの処理により生成されるデータテーブルの構成を示す図、（ｂ）は、図５のフローチャートの処理により生成されるデータテーブルの構成を示す図である。
【００６５】
図６において、６００ａは、図４ａ、図４ｂのフローチャートの処理により生成されるデータテーブルの構成を示す。リスト６０１ａは、図４ｂのステップＳ４１１において登録される基本情報のリストである。尚、本実施の形態では、基本情報は、ＩＰアドレスにより構成される。リスト６０２ａは、図４ｂのステップＳ４１７において登録される追加情報のリストである。尚、本実施の形態では、追加情報は、ユーザフレンドリ名としてデバイスに設定可能なデバイス名、製品名、状態情報、設置場所情報、デバイスのホスト名、デバイスが属するネットワークのドメイン名、ＭＡＣアドレス等から構成されるものとする。
【００６６】
６００ｂは、図５のフローチャートの処理により生成されるデータテーブルの構成を示す。リスト６０１ｂは、リスト６０１ａと同様に図４ｂのステップＳ４１１において登録される基本情報（ＩＰアドレス）のリストである。リスト６０２ｂは、図５のステップＳ５０８において登録される追加情報のリストである。
【００６７】
図６に示すように、本実施の形態の管理プログラム３００では、探索した全てのデバイスから基本情報を取得し、デバイスリスト画面の表示対象となるデバイスからのみ追加情報を取得している。
【００６８】
＜探索設定画面＞
図７は、複合機能デバイス上で稼動する管理プログラムが図４ａのステップＳ４００で表示する探索設定画面を示す図である。
【００６９】
図７において、探索設定画面７００の探索条件設定部７０１は、図４ａのステップＳ４０１においてユーザが探索条件を設定するための設定部である。最大表示数設定部７０２は、図４ａのステップＳ４０２においてユーザがデバイスリスト画面の１ページに表示可能なデバイスの数を選択するための設定部である。
【００７０】
表示項目選択部７０３は、図４ａのステップＳ４０３においてユーザがデバイスリスト画面の表示項目を選択するための選択部である。尚、図７では、表示項目として、デバイス名、製品名、状態情報、設置場所情報、ＩＰアドレス、ホスト名、ドメイン名、ＭＡＣアドレスの選択が可能である。
【００７１】
＜デバイスリスト画面＞
図８は、複合機能デバイス上で稼動する管理プログラムが図４ｂのステップＳ４１８で表示する表示するデバイスリスト画面を示す図である。
【００７２】
図８において、デバイスリスト画面８００にはページングコントロール８０１が表示されている。ユーザがページングコントロール８０１を操作することにより、図５のステップＳ５０１で説明したデバイスリスト画面の最大表示数（ｄｓｐ）分のデバイス情報を含むページに遷移するためのページ遷移処理が実行される。
【００７３】
以上詳細に説明したように、本実施の形態によれば以下の作用及び効果を奏する。複合機能デバイス上で稼動する管理プログラムにおいて、まず、探索可能な全てのデバイスから基本情報であるＩＰアドレスのみを取得する。続いて、デバイスがデバイスリスト画面の表示対象であるかどうかを判定し、表示対象であると判断したデバイスのみから追加情報を取得する。
【００７４】
これにより、消費する記憶領域を最小限に抑えた上で、管理対象のデバイスから取得する情報の量や管理可能なデバイスの数を制限することなく、複合機能デバイス上で稼動する管理プログラムを提供することが可能となる。
【００７５】
〔第２の実施の形態〕
本発明の第２の実施の形態は、上記第１の実施の形態に対して、下記の点において相違する。本実施の形態のその他の要素は、上記第１の実施の形態（図１、図２、図３）の対応するものと同一なので説明を省略し、異なる部分のみを説明する。
【００７６】
＜デバイスリスト画面表示手順＞
図９ａ、図９ｂは、本実施の形態に係る複合機能デバイス上で稼動する管理プログラムがネットワーク上のデバイスを探索し、探索したデバイスの一覧画面（デバイスリスト画面）を表示する際の動作を示すフローチャートである。
【００７７】
本処理で示されるユーザインタフェース（ＵＩ）の表示及びユーザからの入力は、図３のデバイスリスト部３０４により処理される。また、ネットワーク１００に接続されたデバイスの探索は、図３のデバイス探索部３０８、ＳＮＭＰ部３１１、ＴＣＰ／ＩＰ部３１３により処理される。
【００７８】
図９ａ、図９ｂにおいて、管理プログラム３００は、探索設定画面（図１１）を操作部１１１の表示部に表示する。（ステップＳ９００）。管理プログラム３００は、探索設定画面からユーザによりデバイスを探索するための探索条件が指定されると、該探索条件を設定する（ステップＳ９０１：第２の設定手段）。尚、本実施の形態では、管理プログラム３００によるデバイスの探索方法は、ＳＮＭＰプロトコルによるブロードキャスト探索を想定している。従って、探索条件としては、ブロードキャストアドレス及びＳＮＭＰのコミュニティ名等を設定するものとする。
【００７９】
次に、管理プログラム３００は、探索設定画面からユーザによりデバイスリスト画面（図８）の１ページに表示可能なデバイスの最大表示数（ｄｓｐ）が選択されると、該最大表示数（ｄｓｐ）を設定する（ステップＳ９０２）。（第１の設定手段）。次に、管理プログラム３００は、探索設定画面からユーザによりデバイスリスト画面（図８）の表示項目が選択されると、該表示項目を設定する（ステップＳ９０３）。
【００８０】
次に、管理プログラム３００は、探索設定画面からユーザによりデバイスリスト画面（図８）のデバイスリストをソートするためのソートキーが選択されると、該ソートキーを設定する（ステップＳ９０４：第１の選択手段）。次に、管理プログラム３００は、探索設定画面からユーザによりステップＳ９０４で選択されたソートキーでデバイスリストのソートを実行する際のソート順（昇順／降順）が選択されると、該ソート順を設定する（ステップＳ９０５：第２の選択手段）。
【００８１】
次に、管理プログラム３００は、探索設定画面からユーザにより図８のデバイスリスト画面に表示される情報をフィルタリングするためのフィルタ条件が指定されると、該フィルタ条件を設定する（ステップＳ９０６：第３の設定手段）。次に、管理プログラム３００は、ステップＳ９０１でユーザから指定された探索条件に従い、ステップＳ９０９で開始するデバイス探索処理の終了を監視するためのタイマをセットする（ステップＳ９０７）。
【００８２】
ここで、本実施の形態のデバイス探索処理は２つのフェーズにより構成されている。第１のフェーズでは、ＳＮＭＰによるブロードキャスト要求によりデバイスのＩＰアドレス、ステップＳ９０４で選択されたソートキーに相当するパラメータ、及び、ステップＳ９０６で指定されたフィルタ条件の対象となるパラメータを取得する。続く第２のフェーズでは、第１のフェーズで取得した複数のＩＰアドレスに対してステップＳ９０３で選択された表示項目のうち、第１のフェーズで取得したパラメータを除く情報を取得するものとする。ステップＳ９０７でセットする監視タイマは、第１のフェーズの終了を監視するためのものである。
【００８３】
次に、管理プログラム３００は、ステップＳ９０９で開始する第１のフェーズのデバイス探索処理で送信するブロードキャスト要求に応答したデバイスの数をカウントするためのカウンタ（ｃｎｔ）を０に初期化する（ステップＳ９０８）。次に、管理プログラム３００は、ステップＳ９０１で指定された探索条件で、ブロードキャストによりＩＰアドレス、ソートキー、フィルタ条件の対象となるパラメータをデバイスに要求する第１のフェーズのデバイス探索処理を開始する（ステップＳ９０９）。（探索手段、第４の取得手段、第６の取得手段）。
【００８４】
次に、管理プログラム３００は、ステップＳ９０７でセットした第１のフェーズのデバイス探索処理を監視するタイマがタイムアウトしたかどうかを判定する（ステップＳ９１０）。タイムアウトが発生していないと判断した場合は、ステップＳ９１１に移行し、タイムアウトが発生していると判断した場合は、ステップＳ９１４に移行する。
【００８５】
タイムアウトが発生していない場合（ステップＳ９１０でＮＯ）、管理プログラム３００は、ステップＳ９０９で開始した第１のフェーズのデバイス探索処理に対してデバイスからレスポンスを受信したかどうかを判定する（ステップＳ９１１）。レスポンスを受信していない場合は、ステップＳ９１０に戻る。レスポンスを受信した場合は、管理プログラム３００は、ステップＳ９１１で受信したデバイスからのレスポンスを参照し、デバイスがステップＳ９０６で指定されたフィルタ条件に合致するかどうかを判定する（ステップＳ９１２：フィルタ手段）。
【００８６】
フィルタ条件に合致しないと判断した場合は、ステップＳ９１０に戻る。フィルタ条件に合致すると判断した場合は、管理プログラム３００は、以下の処理を行う。即ち、ステップＳ９１１でレスポンスを受信し且つステップＳ９１２でフィルタ条件に合致したデバイスの数をカウントするためのカウンタ（ｃｎｔ）をインクリメントする（ステップＳ９１３）。この後、ステップＳ９１０に戻る。
【００８７】
タイムアウトが発生した場合（ステップＳ９１０でＹＥＳ）、管理プログラム３００は、ステップＳ９１０で完了したと判断した第１のフェーズのデバイス探索処理で検出したデバイスの数（ｃｎｔ）が０台であるかどうかを判定する（ステップＳ９１４）。デバイスの数（ｃｎｔ）が０台と判断した場合は、本処理を終了する。デバイスの数（ｃｎｔ）が１台以上であると判断した場合は、管理プログラム３００は、ステップＳ９０４及びステップＳ９０５で指定したソート条件（ソートキーとソート順）に合わせて探索結果をソートする（ステップＳ９１５：ソート手段）。
【００８８】
次に、管理プログラム３００は、以下の登録を行う。即ち、ステップＳ９１０で完了したと判断した第１のフェーズのデバイス探索処理で取得したＩＰアドレス、ソートキーに相当するパラメータ、及び、フィルタ条件の対象となるパラメータをデータテーブルに登録する（ステップＳ９１６）。尚、ステップＳ９１６で前記情報を登録したデータテーブル１０００の構成を図１０に示す。ステップＳ９１６では、図１０の１００１で示す基本情報部分が生成されるものとする。
【００８９】
次に、管理プログラム３００は、デバイスをカウントするためのインデックス（ｉｄｘ）を初期化する（ステップＳ９１７）。次に、管理プログラム３００は、以下の送信を行う。即ち、ｉｄｘ番目のデバイスに対し追加情報として、ステップＳ９０３で選択した表示項目に対応する情報のうち第１のフェーズのデバイス探索処理で取得した情報を除く情報の取得要求を送信する（ステップＳ９１８）。（第５の取得手段、第７の取得手段）。
【００９０】
次に、管理プログラム３００は、ｉｄｘ番目のデバイスに送信した追加情報の取得要求に対するデバイスからのレスポンスを受信したかどうかを判定する（ステップＳ９１９）。レスポンスを受信していない場合は、ステップＳ９１９でレスポンスの受信を待機する。レスポンスを受信した場合は、管理プログラム３００は、デバイスをカウントするためのインデックス（ｉｄｘ）をインクリメントする（ステップＳ９２０）。
【００９１】
次に、管理プログラム３００は、インデックス（ｉｄｘ）が、ステップＳ９０２でユーザに選択されたデバイスリスト画面の１ページに表示可能なデバイスの最大表示数（ｄｓｐ）を超えていないかどうかを判定する（ステップＳ９２１）。インデックス（ｉｄｘ）が最大表示数（ｄｓｐ）を超えていないと判断した場合は、ステップＳ９１９に戻る。
【００９２】
インデックス（ｉｄｘ）が最大表示数（ｄｓｐ）を超えていると判断した場合は、管理プログラム３００は、第２のフェーズのデバイス探索処理である追加情報取得処理が終了したものと判断する。これに伴い、管理プログラム３００は、図１０のデータテーブルに追加情報１００２を登録する（ステップＳ９２２）。その後、管理プログラム３００は、ステップＳ９２２で登録（設定）が完了したデータテーブルを基に、ｄｓｐ番目までのデバイスの情報を含むデバイスリスト画面を操作部１１１に表示し（ステップＳ９２３：表示制御手段）、本処理を終了する。
【００９３】
＜データテーブル構成＞
図１０は、複合機能デバイス上で稼動する管理プログラムが生成するデータテーブルの構成を示す図である。
【００９４】
図１０において、データテーブル１０００のリスト１００１は、図９ｂのステップＳ９１６において登録される基本情報のリストである。尚、本実施の形態では、基本情報は、ＩＰアドレス、デバイス名、製品名により構成される。リスト１００１は、例えば、図９ａのステップＳ９０４においてソートキーとしてデバイス名が指定され、図９ａのステップＳ９０６において製品名に対するフィルタ条件が設定された場合を想定している。
【００９５】
リスト１００２は、図９ｂのステップＳ９１６において登録される追加情報のリストである。尚、本実施の形態では、追加情報は、状態情報、設置場所情報、デバイスのホスト名、デバイスが属するネットワークなドメイン名、ＭＡＣアドレス等から構成されるものとする。
【００９６】
図１０に示すように、本実施の形態の管理プログラム３００では、探索した全てのデバイスから基本情報を取得し、デバイスリスト画面の表示対象となるデバイスからのみ追加情報を取得している。
【００９７】
＜探索設定画面＞
図１１は、複合機能デバイス上で稼動する管理プログラムが表示する探索設定画面を示す図である。
【００９８】
図１１において、探索設定画面１１００の探索条件設定部１１０１は、図９ａのステップＳ９０１において探索条件を設定するための設定部である。フィルタ条件設定部１１０２は、図９ａのステップＳ９０６においてフィルタ条件を設定するための設定部である。ソート条件設定部１１０３は、図９ａのステップＳ９０４、ステップＳ９０５においてソート条件（ソートキーとソート順）を設定するための設定部である。
【００９９】
最大表示数設定部１１０４は、図９ａのステップＳ９０２においてデバイスリスト画面の１ページに表示可能なデバイスの数を選択するための設定部である。表示項目選択部１１０５は、図９ａのステップＳ９０３においてデバイスリスト画面の表示項目を選択するための選択部である。尚、図１１では、表示項目として、デバイス名、製品名、状態情報、設置場所情報、ＩＰアドレス、ホスト名、ドメイン名、ＭＡＣアドレスの選択が可能である。
【０１００】
以上詳細に説明したように、本実施の形態によれば以下の作用及び効果を奏する。複合機能デバイス上で稼動する管理プログラムにおいて、まず、探索可能な全てのデバイスから基本情報のみを取得する。ここで取得した基本情報には、ＩＰアドレス、ソートパラメータ、フィルタ条件の対象となるパラメータが含まれ、それらを基にソート処理、フィルタ処理を行う。更に、デバイスがデバイスリスト画面の表示対象であるかどうかを判定し、表示対象であると判断したデバイスのみから追加情報を取得する。
【０１０１】
これにより、消費する記憶領域を最小限に抑えた上で、管理対象のデバイスから取得する情報の量や管理可能なデバイスの数を制限することなく、複合機能デバイス上で稼動する管理プログラムを提供することが可能となる。更に、ユーザが所望のデバイスを容易に選択することが可能な管理プログラムを提供することが可能となる。
【０１０２】
〔他の実施の形態〕
また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。この場合、そのプログラム、及び該プログラムを記憶した記憶媒体は本発明を構成することになる。
【符号の説明】
【０１０３】
１１０  複合機能デバイス
２０１ ＣＰＵ
３００ 管理プログラム
３０４ デバイスリスト部
３０５ デバイス監視部
３０６ デバイス設定取得部
３０８ デバイス探索部
【図１】
2010286891.tif 000003
【図２】
2010286891.tif 000004
【図３】
2010286891.tif 000005
【図４ａ】
2010286891.tif 000006
【図４ｂ】
2010286891.tif 000007
【図５】
2010286891.tif 000008
【図６】
2010286891.tif 000009
【図７】
2010286891.tif 000010
【図８】
2010286891.tif 000011
【図９ａ】
2010286891.tif 000012
【図９ｂ】
2010286891.tif 000013
【図１０】
2010286891.tif 000014
【図１１】
2010286891.tif 000015