(57)【要約】【課題】  ネットワークデバイスの操作部を操作中に、管理装置からのデータの取得要求を処理することで、ユーザーの操作が阻害される場合がある。【解決手段】  操作部を備えるネットワークデバイスであって、管理装置から受信したデータの取得要求を処理する際に、前記操作部が操作されている場合には、所定のエラー情報を含む応答を前記管理装置に対して送信する。前記管理装置では、前記ネットワークデバイスから前記所定のエラー情報を含む応答を受信した場合に、前記取得要求が再送される。【選択図】  図６
2020057338.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークデバイスと、ネットワークデバイスを管理する管理装置を含む管理システムであって、
前記管理装置は、
取得対象となるデータの種類を決定するための選択を受け付ける選択手段と、
前記選択に従う種類のデータを前記ネットワークデバイスから取得するための取得要求を、前記ネットワークデバイスに送信する要求手段と、を有し、
前記ネットワークデバイスは、
前記取得要求を処理する際に、前記ネットワークデバイスの操作部が操作されている場合には、所定のエラー情報を含む応答を前記管理装置に対して送信する第１の送信手段と、
前記取得要求を処理する際に、前記操作部が操作されていない場合には、前記取得要求の対象となるデータを取得するための取得処理を実行する実行手段と、
前記取得処理に応じて取得されたデータを含む応答を前記管理装置に対して送信する第２の送信手段と、を有し、
前記管理装置の要求手段は、前記ネットワークデバイスから前記所定のエラー情報を含む応答を受信した場合には、前記取得要求を再送することを特徴とする管理システム。
【請求項２】
ネットワークに接続された管理装置であって、
前記ネットワークに対して、ネットワークデバイスの探索を行うために、ネットワークデバイスの識別情報と、該ネットワークデバイスが所定の稼働情報を取得するためのウェブサービスに対応しているかが判別できる情報と、を取得するための第１要求を送信する第１送信手段と、
前記ネットワークを介して、ネットワークデバイスから前記パケットに対応する応答を受信する第１受信手段と、
前記受信した応答にもとづき前記ネットワークデバイスが前記所定の稼働情報を取得するためのウェブサービスに対応していると判別された場合に、前記受信した応答に含まれる識別情報を用いて、前記ネットワークを介して該ネットワークデバイスに対して、前記ウェブサービスを用いて前記所定の稼働情報を取得するための第２要求を送信する第２送信手段と、
前記ネットワークを介して、前記ネットワークデバイスから、前記送信された第２要求に応じた前記所定の稼働情報を受信する第２受信手段と、
を有することを特徴とする管理装置。
【請求項３】
前記第１送信手段は、前記ウェブサービスを利用せず、ＳＮＭＰに従い第１要求を送信することを特徴とする請求項２に記載の管理装置。
【請求項４】
前記第２送信手段は、前記受信した応答にもとづき前記ネットワークデバイスが前記所定の稼働情報を取得するためのウェブサービスに対応していないと判別された場合に、前記所定の稼働情報を取得するためのＳＮＭＰに従う第３要求を送信することを特徴とする請求項２または３に記載の管理装置。
【請求項５】
前記所定の稼働情報は、前記ネットワークデバイスのアラート情報、カウンター情報、及び、前記ネットワークデバイスの記憶装置の容量に関するデータの少なくともいずれかを含むことを特徴とする請求項２乃至４のいずれか１項に記載の管理装置。
【請求項６】
ネットワークに接続された管理装置における方法であって、
前記ネットワークに対して、ネットワークデバイスの探索を行うために、ネットワークデバイスの識別情報と、該ネットワークデバイスが所定の稼働情報を取得するためのウェブサービスに対応しているかが判別できる情報と、を取得するための第１要求を送信する第１送信工程と、
前記ネットワークを介して、ネットワークデバイスから前記パケットに対応する応答を受信する第１受信工程と、
前記受信した応答にもとづき前記ネットワークデバイスが前記所定の稼働情報を取得するためのウェブサービスに対応していると判別された場合に、前記受信した応答に含まれる識別情報を用いて、前記ネットワークを介して該ネットワークデバイスに対して、前記ウェブサービスを用いて前記所定の稼働情報を取得するための第２要求を送信する第２送信工程と、
前記ネットワークを介して、前記ネットワークデバイスから、前記送信された第２要求に応じた前記所定の稼働情報を受信する第２受信工程と、
を有することを特徴とする方法。
【請求項７】
請求項２乃至５のいずれか１項に記載の各手段としてコンピュータを機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
ネットワークに接続可能なプリンターやスキャナ、複合機などのネットワークデバイスを管理する管理装置における、ネットワークを介して情報取得を行う際の技術に関する。
【背景技術】
【０００２】
ユーザーが操作可能な操作部を搭載し、ＬＡＮなどのネットワークに接続可能なネットワークデバイスが存在する。また、複数の前記ネットワークデバイスからネットワークを介して情報取得・設定を行うことでネットワークデバイスを管理する管理装置が存在する。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００２−１４０２４２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ユーザーがネットワークデバイスのパネルなどの操作部を操作している際に、管理装置がネットワークデバイスからデータ取得を行うことで、ネットワークデバイス内部の処理に競合が起きる場合がある。競合は、パネルでの特定の操作内容と、管理装置から要求された特定の種類のデータとの間で発生し得る。競合が発生した場合には、ユーザーのパネルを介した操作が阻害される場合がある。
【０００５】
通常、管理装置からのデータ取得のためのリクエストの処理は、ネットワークデバイスでは、ユーザー操作に対してバックグラウンドで実行される。つまり、ユーザーは、データ取得にあわせてパネル操作を中断するといったことは難しい。
【０００６】
そこで、本発明は、管理装置からのデータ取得のリクエストの処理に起因して、ネットワークデバイスの操作部に対するユーザーの操作が阻害されることを抑制するための仕組みを提供することを目的とする。
【課題を解決するための手段】
【０００７】
本発明は、ネットワークデバイスと、ネットワークデバイスを管理する管理装置を含む管理システムであって、前記管理装置は、取得対象となるデータの種類を決定するための選択を受け付ける選択手段と、前記選択に従う種類のデータを前記ネットワークデバイスから取得するための取得要求を、前記ネットワークデバイスに送信する要求手段と、を有し、前記ネットワークデバイスは、前記取得要求を処理する際に、前記ネットワークデバイスの操作部が操作されている場合には、所定のエラー情報を含む応答を前記管理装置に対して送信する第１の送信手段と、前記取得要求を処理する際に、前記操作部が操作されていない場合には、前記取得要求の対象となるデータを取得するための取得処理を実行する実行手段と、前記取得処理に応じて取得されたデータを含む応答を前記管理装置に対して送信する第２の送信手段と、を有し、前記管理装置の要求手段は、前記ネットワークデバイスから前記所定のエラー情報を含む応答を受信した場合には、前記取得要求を再送することを特徴とする。
【発明の効果】
【０００８】
本発明によれば、管理装置からのデータ取得のリクエストの処理に起因して、ネットワークデバイスの操作部に対するユーザーの操作が阻害されることを抑制するための仕組みを提供することができる。
【図面の簡単な説明】
【０００９】
【図１】本発明を実施するためのハードウェア構成を示す図である。
【図２】本発明を実施するためのソフトウェア構成を示す図である。
【図３】ＳＮＭＰの送受信パケットの構成を示す図である。
【図４】本発明のソフトウェアにおけるタスクの設定画面を示す図である。
【図５】実施例１におけるネットワークデバイスの処理を説明するためのフローチャートである。
【図６】実施例１におけるネットワークデバイスでの情報取得処理を説明するためのフローチャートである。
【図７】実施例１における管理装置１０１の処理を説明するためのフローチャートである。
【図８】実施例２におけるネットワークデバイスでの情報取得処理を説明するためのフローチャートである。
【図９】実施例３におけるネットワークデバイスでのキャッシュ処理を説明するためのフローチャートである。
【図１０】実施例３におけるネットワークデバイスでの情報取得処理を説明するためのフローチャートである。
【図１１】管理装置におけるスケジュール変更の確認画面を示す図である。
【図１２】ネットワークデバイスでの情報取得中の画面を示す図である。
【図１３】実施例４における管理装置が提供する探索設定のための画面を示す図である。
【図１４】実施例４におけるソフトウェア構成を示す図である。
【図１５】実施例４における管理装置の探索処理を説明するためのフローチャートである。
【発明を実施するための形態】
【００１０】
以下、本発明を実施するための形態について図面を用いて説明する。
【００１１】
（実施例１）
図１は、ネットワークデバイスと、ネットワークデバイスを管理する管理装置を含む管理システムにおける、各装置のハードウェア構成を示す図である。
【００１２】
図１の管理装置１０１はネットワークに接続可能な印刷装置などのネットワークデバイス１０２とネットワーク１０３を介して通信を行い、ネットワークデバイス１０２からの情報の取得を行う。管理装置１０１は、内部にＣＰＵ１１１、メモリ１１２、ＨＤＤ１１３、入力装置１１４、出力装置１１５、ネットワークインターフェース１１６を有し、それぞれがバス１１７で接続されている。ＣＰＵ１１１は、ＨＤＤ１１３に保存された本発明におけるプログラム（デバイス管理ソフトウェア）及びデータをメモリ１１２にロードし、メモリ１１２にロードされたプログラムの実行を行う。入力装置１１４はユーザーに入力された情報を取得する。また出力装置１１５はプログラムの操作に必要な情報の表示を行う。ネットワークインターフェース１１６はネットワーク１０３を介してネットワークデバイス１０２との信号の送受信を行う。
【００１３】
ネットワークデバイス１０２は、内部にＣＰＵ１２１、メモリ１２２、ＨＤＤ１２３、操作部１２４、ネットワークインターフェース１２５を有し、それぞれがバス１２６で接続されている。ＣＰＵ１２１は、ＨＤＤ１２３に保存された本発明におけるプログラム及びデータをメモリ１２２にロードし、メモリ１２２にロードされたプログラムの実行を行う。操作部１２４は、ユーザーに入力された情報の取得と、ユーザー操作に必要な情報の表示を行う。ネットワークインターフェース１２５はネットワーク１０３を介して管理装置１０１との信号の送受信を行う。
【００１４】
ネットワークデバイス１０２は、プリンターやスキャナ、複合機などが例として挙げられる。例えば、プリンターや複合機であれば、ハードウェア構成として、印刷処理を実現するための印刷エンジン（不図示）などがさらに含まれる。スキャナや複合機であれば、ハードウェア構成として、スキャン処理を実現するためのスキャナ（不図示）などがさらに含まれる。
【００１５】
図２は、本発明を実施するためのソフトウェアの構成図である。
【００１６】
機器情報処理部２０１、送受信部２０２、ＵＩ制御部２０４、タスク管理部２０５は、管理装置１０１のＣＰＵ１１１で実行される本発明におけるプログラム（デバイス管理ソフトウェア）によって実現される各機能モジュールである。
【００１７】
格納部２０３は、メモリ１１２もしくはＨＤＤ（ハードディスク）１１３に格納されるデータ格納領域である。機器情報処理部２０１は、ネットワークデバイス１０２に対する取得要求の生成を行う。また、機器情報処理部２０１は、ネットワークデバイス１０２から受信した情報の処理を行う。送受信部２０２は、管理装置１０１とネットワークデバイス１０２との情報の送受信の制御を行う。ＵＩ制御部２０４は、出力装置１１５に表示する画面生成と、入力装置１１４からの入力情報の制御を行う。タスク管理部２０５は後述のタスクの生成及びタスク実行及びタスクのスケジュール管理を行う。
【００１８】
機器情報取得部２１１、送受信部２１２、ＵＩ制御部２１４は、ネットワークデバイス１０２のＣＰＵ１２１で実行される本発明におけるプログラムによって実現される機能モジュールである。
【００１９】
格納部２１３は、メモリ１２２もしくはＨＤＤ１２３に格納されるデータ格納領域である。機器情報取得部２１１は、ネットワークデバイス１０２からの取得要求に対する応答情報の生成を行う。送受信部２１２は、ネットワークデバイス１０２と管理装置１０１との情報の送受信の制御を行う。ＵＩ制御部２１４は、操作部１２４に表示する画面生成と操作部１２４でユーザーに入力された情報の制御を行う。管理装置１０１とネットワークデバイス１０２との情報の送受信においては、ＳＮＭＰと呼ばれるプロトコルを用いる。ＳＮＭＰはネットワークに接続可能な印刷装置などのネットワークデバイス１０２を管理するためのプロトコルである。
【００２０】
図３にＳＮＭＰの送受信パケットの構成を示す。図３の例はＳＮＭＰバージョン１におけるパケット構成であり、バージョン情報３０１、コミュニティ名３０２、ＰＤＵタイプ３０３、リクエストＩＤ３０４、エラーステータス３０５、エラーインデックス３０６、オブジェクト名３０７、オブジェクト値３０８で構成される。ＳＮＭＰバージョン３０１は、ＳＮＭＰのバージョン情報であり、バージョン１の場合には数値の１が入る。管理装置１０１がネットワークデバイス１０２から１つの情報を取得する場合には、１つの情報を取得することを示す値ＧｅｔＲｅｑｕｅｓｔ（０ｘＡ０）が入り、オブジェクト名３０７には取得する値の名称が入る。ネットワークデバイス１０１の応答パケットがエラーを示す場合であれば、エラーステータスにエラーを示す値が入る。エラーでなければ、オブジェクト名３０７に対応するオブジェクト値３０８が入る。
【００２１】
例えば、管理装置１０１の機器情報処理部２０１が、ネットワーク管理者の指示に応じて、ネットワークデバイス１０２に対してＨＤＤ１２３などの記憶装置の容量などに関するデータを取得するための取得要求を生成する。この取得要求を受け付けたネットワークデバイス１０２の機器情報取得部２１１が当該データを内部的に計算して応答を生成する処理を実行した場合には、ネットワークデバイス１０２の操作部１２４への操作を強制的に中断する必要がある。これは、操作部を介した操作との競合による動作の不具合を防ぐためである。本発明では、このような操作の阻害を抑制する方法について述べるものとする。
【００２２】
図４は、本発明のデバイス管理ソフトウェアにおける取得要求を伴うタスクの設定画面を示す図である。ネットワーク管理者が、管理装置１０１の管理対象となるネットワークデバイスと、処理内容と、実行タイミング（日時）と、をタスクに指定することで、ネットワークを介して、ネットワークデバイス１０２に対して所望の処理を実行することができる。処理内容としては、管理に必要なデータを取得する、アプリケーションや宛先帳、設定情報を配信する、といったことが可能である。図４では、データ取得タスクの設定画面について説明する。
【００２３】
図４（ａ）は、ネットワークデバイスを一覧表示し、ユーザーに選択させるためのネットワークデバイス一覧表示画面４０１である。管理装置１０１の機器情報処理部２０１は前記ネットワークデバイス一覧表示画面４０１を表示するために予めネットワーク上のネットワークデバイス１０２を図３のＳＮＭＰなどのプロトコルを用いてネットワーク上のネットワークデバイス１０２を検索し、表Ａのようなネットワークデバイス１０２の一覧を格納部２０３に格納する。
【００２４】
【表１】
2020057338.tif 000003
【００２５】
図４（ｂ）は、タスクの設定画面で、情報取得する項目をユーザーに選択させるための画面４１１である。ＵＩ制御部２０４は、ユーザーに選択された情報取得に関する設定情報を格納部２０３に格納する。ここでの選択に従う設定情報により、取得要求の対象となるデータの種類が決定される。タスク実行時に機器情報処理部２０１が格納部２０３からタスクの設定情報を取得して、タスク処理を行う。「その他の情報」を選択した場合には、ステータス情報やカウンター情報以外の管理に必要な所定のデータをネットワークデバイスから取得するための要求が生成され、前述した記憶装置の容量などに関するデータも取得対象となる。
【００２６】
図４（ｃ）は、いつ処理を実行するかのスケジュールを入力する画面４２１である。「指定した日時に実行する」が選択された場合は、管理者が日時を任意に指定できる。「定期的に実行する」が選択された場合は、管理者がスケジュールを任意に指定できる。例えば、「毎日１０：００」や「毎週金曜１０：００」といった指定が可能である。
【００２７】
タスク管理部２０５は、タスク実行時間に達したか否かを確認し、タスク実行時間に達していた場合には、図４（ｂ）の指定に従うデータ取得のためのタスク実行を開始する。
【００２８】
図５は、ネットワークデバイス１０２における処理を説明するためのフローチャートである。本処理は、ネットワークデバイス１０２の操作部１２４に対するユーザー操作を検知すると開始される。
【００２９】
Ｓ１０１において、ＵＩ制御部２１４は、メモリ１２２に格納されている操作フラグの値を取得し、操作フラグの値が０か１かを判断する。操作フラグは“０”（ＯＦＦ）か“１”（ＯＮ）かの値であり、初期値は０である。Ｓ１０１において、操作フラグの値が１と判断された場合にはＳ１０５に移行し、操作フラグの値が０と判断された場合にはＳ１０２に移行する。
【００３０】
Ｓ１０２において、ＵＩ制御部２１４は、メモリ１２２に格納されている情報取得フラグを取得し、情報取得フラグの値が１か０かを判断する。情報取得フラグは“０”（ＯＦＦ）か“１”（ＯＮ）かの値であり、初期値は０である。情報取得フラグは、管理装置１０１からのデータの取得要求を処理している場合に“１”（ＯＮ）となる。Ｓ１０２において、情報取得フラグの値が１と判断された場合にはＳ１０３に移行し、情報取得フラグの値が０と判断された場合にはＳ１０４に移行する。
【００３１】
Ｓ１０３において、ＵＩ制御部２１４は、機器情報取得部２１１に対して、現在実行中の情報取得のキャンセル命令を渡し、情報取得処理をキャンセルさせる。Ｓ１０４において、ＵＩ制御部２１４は、操作フラグの値を“１”（ＯＮ）にする。Ｓ１０５において、ＵＩ制御部２１４は、検知した操作部１２４に対するユーザー操作に対応するＣＰＵ１２１が処理する処理内容をメモリ１２２に格納する。例えば、コピーボタンが押下された場合には、コピーを実行する命令を格納する。
【００３２】
Ｓ１０６において、ＵＩ制御部２１４は、メモリ１２２に実行命令が格納されているかを判断する。Ｓ１０６において、メモリ１２２に実行命令が格納されていればＳ１０７に移行し、メモリ１２２に実行命令が格納されていなければＳ１０８に移行する。Ｓ１０７において、ＣＰＵ１２１は、メモリ１２２に格納されていた実行命令の処理を行い、パネル処理実行終了からの経過時間を０に初期化して、Ｓ１０６に移行する。
【００３３】
Ｓ１０８において、ＵＩ制御部２１４は、メモリ１２２もしくはＨＤＤ１２３に格納されたパネル処理実行終了からの経過時間が初期値である０の場合には、経過時間の計測を開始する。Ｓ１０９において、ＵＩ制御部２１４は、計測された経過時間が規定時間以上に達したか否かを判断する。Ｓ１０９において、経過時間が規定時間以上に達したと判断された場合にはＳ１１０に移行し、経過時間が規定時間以上に達していないと判断された場合にはＳ１０６に移行する。
【００３４】
Ｓ１１０において、ＵＩ制御部２１４は、操作フラグの値を“０”（ＯＦＦ）にし、処理終了となる。
【００３５】
図６は、ネットワークデバイス１０２における、機器情報取得部２１１が管理装置１０１から受信した取得要求の対象となるデータをＨＤＤ１２３から取得する処理（情報取得処理）を説明するためのフローチャートである。ネットワークデバイス１０２の送受信部２１２がネットワーク１０３経由で管理装置１０１からの取得要求を受信する。機器情報取得部２１１がこの取得要求をメモリ１２２に格納し、本処理が開始される。
【００３６】
Ｓ２０１において、機器情報取得部２１１は、メモリ１２２で格納される操作フラグが示す値が“１”（ＯＮ）か否かを判断する。Ｓ２０１において、操作フラグの値が１であると判断した場合にはＳ２０２に移行し、操作フラグの値が０であると判断した場合にはＳ２０３に移行する。
【００３７】
Ｓ２０３において、機器情報取得部２１１は、メモリ１２２上の情報取得フラグの値を、“０”（ＯＦＦ）から“１”（ＯＮ）にする。Ｓ２０４において、機器情報取得部２１１は、メモリ１２２から取得要求を取り出し、取得要求の対象となるデータの取得処理を行う。ここでは、取得対象となるデータを扱うネットワークデバイス１０２内の各種サービスと通信することで、ＨＤＤ１２３に格納された必要なデータの取得が行われることになる。取得対象のデータのサイズや種類によって、取得処理にかかる時間は変動する。Ｓ２０５において、機器情報取得部２１１は、メモリ１２２から取得された取得要求の対象となるデータの全てが取得できたか否かを判断する。Ｓ２０５において、すべての対象データが取得できたと判断された場合にはＳ２０６に移行し、まだすべての対象データが取得できていないと判断された場合にはＳ２０７に移行する。
【００３８】
Ｓ２０７において、機器情報取得部２１１は、割り込み処理として、図５のＳ１０３で発生するキャンセル命令を受け取ったか否かを判断する。Ｓ２０７において、キャンセル命令を受け取っていないと判断された場合にはＳ２０４で開始された情報取得処理を継続する。キャンセル命令を受け取ったと判断した場合には、情報取得処理を中止する。ここで中止された際には、情報取得フラグの値を“０”（ＯＦＦ）にしたうえでＳ２０２に移行する。
【００３９】
Ｓ２０２において、機器情報取得部２１１は、取得要求の対象となるデータの取得処理が行われなかったことを示すエラー情報を生成する。そのエラー情報に含まれる値は、処理待ちエラーを示す値であり、例えば、図３のエラーステータス３０５をＧｅｎＥｒｒ（５）とする。送受信部２１２は、エラー情報を含むパケットを生成し、ネットワーク１０３を介して、管理装置１０１に応答として送信する。
【００４０】
Ｓ２０６において、機器情報取得部２１１は、取得要求の対象となるデータを含む応答を生成する。送受信部２１２は、応答を含むパケットを、ネットワーク１０３を介して、管理装置１０１に送信する。その後、機器情報取得部２１１は、メモリ１２２上の情報取得フラグの値を“０”（ＯＦＦ）にして、処理を終了する。
【００４１】
図７は、管理装置１０１が、ネットワーク１０３を介して、ネットワークデバイス１０２に対して取得要求を送信する際の処理を説明するためのフローチャートである。機器情報処理部２０１は、メモリ１１２からタスク情報を取得し、タスク情報に記載に開始時刻に達したら、本処理を開始する。
【００４２】
Ｓ３０１において、送受信部２０２は、図４（ｂ）の設定に従うデータを取得対象とする取得要求のパケット生成し、ネットワーク１０３を介してネットワークデバイス１０２に送信する。Ｓ３０２において、送受信部２０２は、ネットワークデバイス１０２からの応答があったか否かを判断する。Ｓ３０２において、応答があったと判断した場合にはＳ３０４に移行し、応答がないと判断した場合にはＳ３０３に移行する。
【００４３】
Ｓ３０３において、送受信部２０２は、ネットワークデバイス１０２からの応答の受信待ちの待ち時間が初期値０であれば前記待ち時間計測を開始して、Ｓ３０５に移行する。Ｓ３０５において、送受信部２０２は、待ち時間が一定時間以上、経過したか否かを判断する。経過したと判断された場合には、取得要求が失敗したことを示す履歴をＨＤＤ１１３に記録して、本処理を終了する。経過していない場合はＳ３０２の処理を繰りかえす。
【００４４】
Ｓ３０４において、機器情報処理部２０１は、ネットワークデバイス１０２からの応答がエラー情報を含むか否かの判断を行う。Ｓ３０４において、応答がエラー情報を含むと判断された場合にはＳ３０６に移行し、応答がエラー情報を含まないと判断された場合にはＳ３０８に移行する。Ｓ３０８において、機器情報処理部２０１は、ネットワークデバイス１０２からの応答に含まれるデータをメモリ１１２もしくはＨＤＤ１１３に書き込み、情報取得処理を終了する。ここで取得されるデータが、図４（ｂ）の設定に従うデータである。
【００４５】
Ｓ３０６において、機器情報処理部２０１は、前記エラーが処理待ちエラー（エラーステータス３０５がＧｅｎＥｒｒ（５））か否かを判断する。Ｓ３０６において、処理待ちエラーであると判断された場合にはＳ３０７に移行し、処理待ちエラーでないと判断された場合には処理を終了する。
【００４６】
Ｓ３０７において、タスク管理部２０５は、Ｓ３０１で送信した取得要求を再送するタイミングをスケジュールしなおす。具体的には、規定時間後に送信するようにスケジュールをメモリ１１２もしくはＨＤＤ１１３に書き込む。規定時間は、数秒から数十秒の時間とし、ユーザーによるネットワークデバイス１０２に対する操作が終わった段階で、素早く情報取得が開始されるように設計されることが望ましい。
【００４７】
なお、Ｓ３０７でスケジュールを変更する場合、ＵＩ制御部２０４が管理装置１０１の出力装置１１５で、システム管理者にスケジュール変更の確認を求めるための図１１で示す確認画面を表示してもよい。図１１の確認画面９０１において、入力装置１１４がＯＫボタン９０３の押下されたことを検知して、何時間後にタスクを実行するかの数値９０２を読み取り、そのタスク情報をメモリ１１２に格納する。
【００４８】
（応用例）
ネットワークデバイス１０２のパネル操作と、管理装置１０１から要求された情報取得への応答処理が競合することを解決する手段として、上述以外にも、ＳＮＭＰなどのプロトコルとは異なり、ウェブサービスを利用する方法がある。
【００４９】
具体的には、管理装置１０１の送受信部２０２はウェブサービスによる情報取得要求のパケットを生成し、ネットワークデバイス１０２に対して送信を行う。ネットワークデバイス１０２にはウェブサービスによる送受信のインターフェースが送受信部２１２に設けられており、前記ウェブサービスによる情報取得要求を受信する。そして、機器情報処理部２１１は前記情報取得要求がウェブサービスである場合には、ネットワークデバイス１０２の内部でパネル操作と競合が発生しないように情報取得処理を行う。
【００５０】
（実施例２）
本実施例は、実施例１の拡張である。実施例１とは異なる処理について詳細に説明する。図１〜５など、実施例１と共通する処理については、説明を割愛する。
【００５１】
本実施例では、管理装置１０１が提供する図４（ｃ）で示す入力画面４２１において、“定期的に実行する”が設定された場合には、図７のＳ３０１で送信される取得要求に非強制取得フラグを設定する。管理装置１０１は、非強制取得フラグを用いて、ネットワークデバイスに、ユーザーの操作中であっても情報取得処理を強制させるか否かを制御する。例えば、情報取得を強制しない、つまり、ユーザーの操作部１２４への操作を優先させるケースでは、管理装置１０１が、図３で示すオブジェクト名３０７に、非強制取得フラグとして“ＧｅｔＵｎｃｏｎｓｔｒａｉｎｔ”といった値を含む取得要求を送信する。
【００５２】
図８は、実施例２における、ネットワークデバイス１０２での情報取得処理を説明するためのフローチャートである。図６の拡張であり、図６と同じ処理を行うステップについては同じ符号を付与してある。以下、図６と異なる部分に関して詳しく説明する。
【００５３】
実施例１と異なり、Ｓ２０１において、機器情報取得部２１１は操作フラグの値が１であると判断した場合にはＳ２２１に移行する。
【００５４】
Ｓ２２１において、機器情報取得部２１１は、受信した取得要求に非強制取得フラグを示す値が含まれるか否かを判定する。Ｓ２２１において、非強制取得フラグが含まれた場合にはＳ２０２に移行し、非強制取得フラグが含まれない場合にはＳ２２２に移行する。
【００５５】
Ｓ２２２において、ＵＩ制御部２１４は、操作部１２４上に、図１２で示す情報取得中画面１００１を表示する。ＵＩ制御部２１４は、情報取得中画面１００１を表示している間はユーザーによる操作入力が制限される。具体的には、ネットワークデバイス１０２は操作部からの入力を受け付けないように動作する。Ｓ２２３において、機器情報取得部２１１は、はＳ２０４と同様に、情報取得処理を実行する。取得処理が完了した場合には、機器情報取得部２１１は、取得要求の対象となるデータを含む応答を生成する。送受信部２１２は、応答を含むパケットを、ネットワーク１０３を介して、管理装置１０１に送信する。
【００５６】
Ｓ２２４において、ＵＩ制御部２１４は、情報取得中画面１００１を消去する。
【００５７】
実施例２によれば、非強制取得フラグを用いることにより、ユーザーのネットワークデバイスへの操作を優先させるか否かを管理装置から制御できるようになる。管理者により指定日時や即時実行が指定されたケースでは、ユーザーが操作中か否かに関わらず、リアルタイムにネットワークデバイス１０２からデータの取得が行えるようになる。
【００５８】
（実施例３）
実施例３では、操作１２４に対する操作を阻害する所定の取得要求に着目した変形例を説明する。実施例１と共通する処理については、説明を割愛する。
【００５９】
本実施例では、取得処理の実行によりユーザー操作を阻害するであろう一部のデータを、管理装置からの取得要求に先立って、キャッシュとして保存する。
【００６０】
本処理で対象とするデータの一例を表Ｂで示す。表Ｂの例では、ＳＮＭＰにおけるＭＩＢ値において、ＨＯＳＴ―ＲＥＳＯＵＲＣＥ  ＭＩＢというカテゴリーのｈｒＳｔｏｒａｇｅＡｌｌｏｃａｔｉｏｎＵｎｉｔｓ、ｈｒＳｔｏｒａｇｅＳｉｚｅという名称のＭＩＢ値を示している。表Ｂで示す項目の値は、ネットワークデバイス１０２の操作部１２４などから追加・削除や変更が可能である。
【００６１】
【表２】
2020057338.tif 000004
【００６２】
図９は、ネットワークデバイス１０２の起動時などに実行されるキャッシュ処理を説明するためのフローチャートである。
【００６３】
Ｓ４０１において、機器情報取得部２１１は、起動時に表Ｂを読み取り、複数の処理があれば、処理内容を分割して保存する。
【００６４】
Ｓ４０２において、機器情報取得部２１１は、メモリ１２２から操作フラグを取得し、０か１かを判断する。Ｓ４０２において、操作フラグが１と判断された場合にはＳ４０３に移行し、操作フラグが０と判断された場合にはＳ４０４に移行する。Ｓ４０３において、機器情報取得部２１１は、予め規定された一定時間待機し、Ｓ４０２に移行する。
【００６５】
Ｓ４０４において、機器情報取得部２１１は、ＨＤＤ１２３から表Ｂの各項目に対するデータを取得し、メモリ１２２にキャッシュ情報として格納する。Ｓ４０５において、機器情報取得部２１１は、すべての取得処理を行ったかを判断し、すべての取得処理が終わっていないと判断した場合にはＳ４０２に移行する。Ｓ４０５において、機器情報取得部２１１は、すべての取得処理が終わったと判断した場合には、処理を終了する。
【００６６】
図９で示す処理は、ネットワークデバイス１０２の起動時以外にも、所定のスケジュールで実行しても良い。
【００６７】
図１０は、実施例３における、ネットワークデバイス１０２での情報取得処理を説明するためのフローチャートである。図６からは変更があり、図６と同じ処理を行うステップについては同じ符号を付与してある。図６と同様に、表Ｂに示すデータを取得するための取得要求を含むパケットを受信した場合に本処理が開始されることになる。以下、図６と異なる部分に関して詳しく説明する。
【００６８】
Ｓ２０１において、機器情報取得部２１１は操作フラグの値が１であると判断した場合には、Ｓ２３１に移行する。また、Ｓ２０７において、機器情報取得部２１１は、キャンセル命令を受け取ったと判断した場合には、情報取得を終了させ、情報取得フラグの値を０にして、Ｓ２３１に移行する。
【００６９】
Ｓ２３１において、機器情報取得部２１１は、取得要求の対象となるデータとして、図９で示すＳ４０４でメモリ１２２に格納されたキャッシュ情報を取得する。機器情報取得部２１１は、取得されたデータを含む応答を生成する。送受信部２１２は、応答を含むパケットを、ネットワーク１０３を介して、管理装置１０１に送信する。その後、機器情報取得部２１１は、メモリ１２２上の情報取得フラグの値を“０”（ＯＦＦ）にして、処理を終了する。
【００７０】
（実施例４）
本実施例は、管理装置１０１がネットワークに対して探索処理を実行してネットワークデバイスを検出するための処理について詳細に説明する。図１〜３など、実施例１と共通する部分については、説明を割愛する。
【００７１】
探索処理についても、管理装置１０１がネットワークデバイス１０２からｐｒｔＡｌｅｒｔＴａｂｌｅ（オブジェクト名は１．３．６．１．２．１．４３．１８）、ｐｒｔＭａｒｋｅｒＬｉｆｅＣｏｕｎｔ（オブジェクト名は１．３．６．１．２．１．４３．１０．２．１．４）、といった情報を取得する必要があるため、ネットワークデバイスの操作部に対するユーザーの操作が阻害されるといった同様の課題が発生し得る。
【００７２】
本実施例においては、探索処理に起因するネットワークデバイスの操作部に対するユーザーの操作の阻害を抑制し得る解決手段について説明する。
【００７３】
図１３は、管理装置１０１が提供する、ユーザーに探索タスクの設定を行わせるための画面を示す図である。探索タスクの設定が開始されると、タスク管理部２０５は、出力装置１１５は探索範囲指定画面１３０１を表示する。
【００７４】
入力装置１１４は、図１３の入力ボックス１３０２において、１つ以上のＩＰアドレス、“―”で区切られたＩＰアドレスの範囲、１つ以上のホスト名がカンマ区切りでの入力情報の入力待ちを行う。図１３の次へボタン１３０３が押下されると、前記の入力情報が管理装置１０１の格納部２０３に格納される。
【００７５】
さらに、図１３の次へボタン１３０３が押下されると、出力装置１１５は図４ｃのスケジュール入力画面４２１と同様の画面を表示する。タスク管理部２０５は、スケジュール入力画面４２１におけるスケジュール入力情報を格納部２０３に格納し、探索タスクの設定処理が終了する。
【００７６】
図１４は、本実施例を実施するためのソフトウェアの構成であり図２の改良である。
【００７７】
図１４では、図２に比べて、ウェブサービス提供部１４０１を更に有するネットワークデバイス１０２ｂが追加されている。ウェブサービス提供部１４０１は、ネットワーク１０３を介したＨＴＴＰなどのプロトコルに従うリクエストに対して、所定の形式でのメッセージを応答するウェブサービスを提供するためのモジュールである。ウェブサービス提供部１４０１が応答するメッセージに含まれる情報は、外部からのリクエストとは非同期で管理されている。管理される情報には、ｐｒｔＡｌｅｒｔＴａｂｌｅ、ｐｒｔＭａｒｋｅｒＬｉｆｅＣｏｕｎｔに相当するデータを含む、ネットワークデバイスに関する様々な稼働情報が含まれる。ウェブサービス提供部１４０１は、リクエスト内での指定に従い、必要な稼働情報をメッセージに含めて応答する。
【００７８】
図１５は、管理装置１０１における探索タスクの処理を説明するためのフローチャートを示す図である。タスク管理部２０５は探索タスクのスケジュールが実行開始時間に達することを検知して、タスク実行を開始する。
【００７９】
Ｓ１５０１において、機器情報処理部２０１は、格納部２０３から探索範囲情報を取得し、カンマ区切りとなっている複数のＩＰアドレスまたはホスト名、および範囲指定されたＩＰアドレスを１つ１つのアドレスに分解し、格納部２０３に探索対象リスト（不図示）として保存する。その際、ホスト名はＩＰアドレスに変換する。Ｓ１５０２において、送受信部２０２は、前記探索対象リストのＩＰアドレスそれぞれを対象にして、ＭＡＣアドレス、デバイス種別などの情報であるｓｙｓＯｂｊｅｃｔＩＤ（オブジェクト名は１．３．６．１．２．１．１．２）、ｉｆＴｙｐｅ（オブジェクト名は１．３．６．１．２．１．２．２．１．３）、ｉｆＰｈｙｓＡｄｄｒｅｓｓ（オブジェクト名は１．３．６．１．２．１．２．２．１．６）、ｈｒＤｅｖｉｃｅＤｅｓｃｒ（オブジェクト名は１．３．６．１．２．１．２５．３．２．１．３）といったＳＮＭＰのＭＩＢ値を要求するパケットを生成する。そして、送受信部２０２は前記パケットを送信する。Ｓ１５０３において、送受信部２０２はパケットに対する応答を規定の一定時間待ち受ける。Ｓ１５０４において、送受信部２０２は規定のタイムアウト値を超えたか否かを判断する。Ｓ１５０４において、送受信部２０２がタイムアウト値を超えたと判断した場合には、処理を終了する。Ｓ１５０４において、送受信部２０２がタイムアウト値を超えていないと判断した場合には、Ｓ１５０５に移行する。Ｓ１５０５において、送受信部２０２は応答パケットを受信したか否かを判断する。Ｓ１５０５において、送受信部２０２は応答パケットを受信していないと判断した場合には、Ｓ１５０３に移行する。Ｓ１５０５において、送受信部２０２は応答パケットを受信したと判断した場合には、Ｓ１５０６に移行する。
【００８０】
Ｓ１５０６において、送受信部２０２は取得した情報を機器情報処理部２０１に受け渡し、機器情報処理部２０１は、受信した情報の中のｓｙｓＯｂｊｅｃｔＩＤ、ｈｒＤｅｖｉｃｅＤｅｓｃｒなどからデバイス種別情報を取り出す。そして、機器情報処理部２０１は、格納部２０３からデバイス種別とウェブサービス対応か否かの対応表（不図示）を取得し、応答のあったネットワークデバイス１０２がウェブサービス対応か否かを判断する。Ｓ１５０６において、機器情報処理部２０１がウェブサービス対応（例えば、図１４のネットワークデバイス１０２ｂ）であると判断した場合には、Ｓ１５０７に移行する。Ｓ１５０６において、機器情報処理部２０１がウェブサービス対応でない（例えば、図１４のネットワークデバイス１０２ａ）と判断した場合には、Ｓ１５０８に移行する。なお、ネットワークデバイスには、ウェブサービスを提供するための構成自体は有しているが、管理装置１０１からのアラート情報、カウンター情報などの値の取得のためのリクエストをサポートしてない場合もあり得る。そのようなネットワークデバイスについても、Ｓ１５０６においては、Ｓ１５０８に移行すると判断するものとする。
【００８１】
さらに、Ｓ１５０６においては、ウェブサービス対応かどうかだけでなく、デバイス種別情報に基づきネットワークデバイスがプリント機能を備えるプリンターや複写機、複合機などであるかを判定してもよい。このような場合、プリンターや複写機、複合機と判定され、且つ、ウェブサービス対応である場合にＳ１５０７に進む。一方で、プリンターや複写機、複合機でないと判定された場合にはＳ１５０７及びＳ１５０８で示すような処理をスキップして、Ｓ１５０５に戻る。
【００８２】
Ｓ１５０７において、送受信部２０２は、ウェブサービスによるアラート情報、カウンター情報などの値の取得のためのリクエストのパケットを生成し、ネットワークデバイス１０２に対して送信する。たとえば、リクエストについては、Ｓｉｍｐｌｅ  Ｏｂｊｅｃｔ  Ａｃｃｅｓｓ  Ｐｒｏｔｏｃｏｌ（ＳＯＡＰ）を用いたメッセージを利用する。このリクエストを受け取ったネットワークデバイス１０２ｂのウェブサービス提供部１４０１は、リクエストで指定されたアラート情報、カウンター情報などの値を含むメッセージを生成して、送受信部２１２を介して、管理装置１０１に応答を行うことになる。
【００８３】
Ｓ１５０８において、送受信部２０２は、ＳＮＭＰによるｐｒｔＡｌｅｒｔＴａｂｌｅ、ｐｒｔＭａｒｋｅｒＬｉｆｅＣｏｕｎｔといった情報の取得要求のパケットを生成し、ネットワークデバイス１０２に対して送信する。
【００８４】
Ｓ１５０７およびＳ１５０８の処理の後、Ｓ１５０５に移行する。
【００８５】
なお、管理装置１０１の設定により、ステップ１５０８の処理において、ＳＮＭＰを用いて情報取得を行わずに次の処理に移行することも可能である。
【００８６】
以上の処理により、ネットワークデバイス１０２の内部での処理の競合の発生を低減することが可能となる。
【００８７】
（応用例）
実施例４の拡張として、Ｓ１５０８の処理が実行された場合に、ネットワークデバイス１０２では、さらに実施例１や実施例３に記載される処理を実行することも可能である。以上の処理により、ＳＮＭＰを用いて特定の情報を取得することによるネットワークデバイス１０２の内部での処理の競合の発生を、さらに低減することが可能となる。
【００８８】
（他の実施例）
本発明は、上述した実施形態を適宜組み合わせることにより構成された装置あるいはシステムやその方法も含まれるものとする。
【００８９】
ここで、本発明は、上述した実施形態の機能を実現する１以上のソフトウェア（プログラム）を実行する主体となる装置あるいはシステムである。また、その装置あるいはシステムで実行される上述した実施形態を実現するための方法も本発明の一つである。また、そのプログラムは、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給され、そのシステム或いは装置の１以上のコンピュータ（ＣＰＵやＭＰＵ等）によりそのプログラムが読み出され、実行される。つまり、本発明の一つとして、さらにそのプログラム自体、あるいは該プログラムを格納したコンピュータにより読み取り可能な各種記憶媒体も含むものとする。また、上述した実施形態の機能を実現する回路（例えば、ＡＳＩＣ）によっても、本発明は実現可能である。
【符号の説明】
【００９０】
１０１  管理装置
１０２  ネットワークデバイス
１０３  ネットワーク
【図１】
2020057338.tif 000005
【図２】
2020057338.tif 000006
【図３】
2020057338.tif 000007
【図４】
2020057338.tif 000008
【図５】
2020057338.tif 000009
【図６】
2020057338.tif 000010
【図７】
2020057338.tif 000011
【図８】
2020057338.tif 000012
【図９】
2020057338.tif 000013
【図１０】
2020057338.tif 000014
【図１１】
2020057338.tif 000015
【図１２】
2020057338.tif 000016
【図１３】
2020057338.tif 000017
【図１４】
2020057338.tif 000018
【図１５】
2020057338.tif 000019