(57)【要約】【課題】ネットワークに接続されるデバイスを検索する際の，通信の負荷を軽減する技術を提供すること。【解決手段】制御プログラム１３５が，情報処理装置１００に，シリアル番号とＩＰアドレスを取得させるようにする。そして，制御プログラム１３５は，情報処理装置１００がＩＰアドレスを取得した場合には，情報処理装置１００に，ブロードキャスト通信を行わせずに，プリンタ２００の検索を行わせる。一方，制御プログラム１３５は，情報処理装置１００がシリアル番号を取得した場合には，情報処理装置１００に，ブロードキャスト通信を行わせ，シリアル番号に対応するプリンタ２００のＩＰアドレスを特定させる。そして，制御プログラム１３５は，情報処理装置１００に，特定したＩＰアドレス又は取得したＩＰアドレスを用いてユニキャスト通信を行わせ，ネットワーク１のプリンタ２００から関連情報を取得させる。【選択図】図４
2018169957.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークに接続される情報処理装置を，
デバイスを識別するデバイス識別情報を取得する識別情報取得部と，
取得される前記デバイス識別情報の種類が第１種のデバイス識別情報を示す第１の場合に，前記ネットワークに対してブロードキャスト通信を行って前記識別情報取得部にて取得される前記第１種のデバイス識別情報に対応するデバイスを検索する検索部と，
前記検索部によって，前記第１種のデバイス識別情報に対応するデバイスが発見される場合に，当該デバイスに対応する第２種のデバイス識別情報を特定する特定部と，
前記特定部によって特定される前記第２種のデバイス識別情報を，所定の記憶領域に記憶する第１記憶部と，
取得される前記デバイス識別情報の種類が，前記第１種のデバイス識別情報を示さず，前記第１種のデバイス識別情報とは異なる前記第２種のデバイス識別情報を示す第２の場合に，前記ブロードキャスト通信による検索を行わず，取得される前記第２種のデバイス識別情報を，前記所定の記憶領域に記憶する第２記憶部と，
前記所定の記憶領域に記憶される前記第２種のデバイス識別情報を利用してユニキャスト通信を行い，前記ユニキャスト通信の対象であるデバイスから，当該デバイスに関連する関連情報を取得する取得部と，
として機能させることを特徴とするプログラム。
【請求項２】
請求項１に記載するプログラムにおいて，
前記第１記憶部は，前記特定部によって特定される前記第２種のデバイス識別情報を，取得済みの前記第１種のデバイス識別情報と関連付けて，前記所定の記憶領域に記憶し，
前記プログラムは，さらに，
前記情報処理装置を，
前記第１の場合であって，前記所定の記憶領域に前記第１種のデバイス識別情報が記憶された後に，前記第１種のデバイス識別情報と関連付けて前記所定の記憶領域に記憶される前記第２種のデバイス識別情報を利用してユニキャスト通信を行い，前記第１種のデバイス識別情報で識別される第１のデバイスから，前記関連情報を取得できない場合に，再度，前記ネットワークに対してブロードキャスト通信を行って，前記第１のデバイスを検索し，前記第１のデバイスが検索される場合に，前記第１のデバイスに対応する前記第２種のデバイス識別情報を特定する再特定部と，
前記再特定部によって前記第１のデバイスに対応する前記第２種のデバイス識別情報が特定される場合に，特定される前記第２種のデバイス識別情報を用いて，前記所定の記憶領域に記憶される前記第１のデバイスの前記第２種のデバイス識別情報を更新する更新部と，
として機能させることを特徴とするプログラム。
【請求項３】
請求項１または請求項２に記載するプログラムにおいて，
前記情報処理装置を，
前記第２の場合であって，前記所定の記憶領域に記憶される関第２種のデバイス識別情報を利用してユニキャスト通信を行い，前記所定の記憶領域に前記第１種のデバイス識別情報が記憶されておらず前記第２種のデバイス識別情報が記憶されている第２のデバイスから，前記関連情報を取得できない場合に，前記ネットワークに対してブロードキャスト通信を行わず，通信エラーと判断するエラー判断部，
として機能させることを特徴とするプログラム。
【請求項４】
請求項１から請求項３のいずれか１つに記載するプログラムはさらに，
前記情報処理装置を，
前記第１の場合であって，取得される前記第１種のデバイス識別情報に対応するデバイスのうち，発見されていない第１未発見デバイスが存在する場合に，定期的に，前記ネットワークに対してブロードキャスト通信を行って前記第１未発見デバイスを検索し，前記第１未発見デバイスが発見される場合に，前記第１未発見デバイスに対応する前記第２種のデバイス識別情報を特定する第１自動検索部と，
前記第１自動検索部によって特定された前記第２種のデバイス識別情報を，前記所定の記憶領域に記憶する第３記憶部と，
として機能させることを特徴とするプログラム。
【請求項５】
請求項１から請求項４のいずれか１つに記載するプログラムはさらに，
前記情報処理装置を，
第２の場合であって，取得される前記第２種のデバイス識別情報に対応するデバイスのうち，発見されていない第２未発見デバイスが存在する場合に，定期的に，前記第２種のデバイス識別情報を利用するユニキャスト通信を行って，前記第２未発見デバイスとの通信を試行する第２自動検索部，
として機能させることを特徴とするプログラム。
【請求項６】
請求項１から請求項５のいずれか１つに記載するプログラムにおいて，
前記情報処理装置に，
前記第１種のデバイス識別情報および前記第２種のデバイス識別情報の少なくとも一方の入力操作を受け付ける入力画面を表示させる表示制御部を備え，
前記識別情報取得部は，前記入力画面を介してユーザによって入力される前記デバイス識別情報を受け付けて取得する
ことを特徴とするプログラム。
【請求項７】
請求項１から請求項６のいずれか１つに記載するプログラムにおいて，
前記検索部は，
前記ネットワークに対してブロードキャスト通信を行って，前記ネットワークに接続される各デバイスの前記第２種のデバイス識別情報を取得し，
取得した前記第２種のデバイス識別情報を用いてユニキャスト通信を行って，各デバイスの前記第１種のデバイス識別情報を取得し，
前記第１記憶部は，
前記検索部にて取得した前記第１種のデバイス識別情報の中に，前記識別情報取得部にて取得される前記第１種のデバイス識別情報と一致するものが含まれる場合に，前記識別情報取得部にて取得される前記第１種のデバイス識別情報に対応する前記第２種のデバイス識別情報を，前記所定の記憶領域に記憶する
ことを特徴とするプログラム。
【請求項８】
請求項１から請求項７のいずれか１つに記載するプログラムにおいて，
前記第１種のデバイス識別情報は，前記デバイスに割り当てられるＭＡＣアドレスとシリアル番号の少なくとも一方を含み，
前記第２種のデバイス識別情報は，前記デバイスに割り当てられるＩＰアドレスを含む
ことを特徴とするプログラム。
【請求項９】
ネットワークに接続される接続部と，
制御部と，
を備え，
前記制御部は，
デバイスを識別するデバイス識別情報を取得する識別情報取得処理と，
取得される前記デバイス識別情報の種類が第１種のデバイス識別情報を示す第１の場合に，前記接続部を介して前記ネットワークに対してブロードキャスト通信を行って前記識別情報取得処理にて取得される前記第１種のデバイス識別情報に対応するデバイスを検索する検索処理と，
前記検索処理によって，前記第１種のデバイス識別情報に対応するデバイスが発見される場合に，当該デバイスに対応する第２種のデバイス識別情報を特定する特定処理と，
前記特定処理によって特定される前記第２種のデバイス識別情報を，所定の記憶領域に記憶する第１記憶処理と，
取得される前記デバイス識別情報の種類が，前記第１種のデバイス識別情報を示さず，前記第１種のデバイス識別情報とは異なる前記第２種のデバイス識別情報を示す第２の場合に，前記ブロードキャスト通信による検索を行わず，取得される前記第２種のデバイス識別情報を，前記所定の記憶領域に記憶する第２記憶処理と，
前記所定の記憶領域に記憶される前記第２種のデバイス識別情報を利用して前記接続部を介してユニキャスト通信を行い，前記ユニキャスト通信の対象であるデバイスから，当該デバイスに関連する関連情報を取得する取得処理と，
を実行することを特徴とする情報処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は，プログラムおよび情報処理装置に関する。さらに詳細には，ネットワークに接続された情報処理装置によるデバイスの検索技術に関するものである。
【背景技術】
【０００２】
従来から，ネットワークに接続される情報処理装置が，ネットワークに接続されるデバイスと通信を行う技術が知られている。例えば，特許文献１には，相手先装置のＩＰアドレスが入力されると，そのＩＰアドレスを用いて相手先装置に対してポーリング（ユニキャスト通信）を開始する技術が開示されている。また，特許文献２には，ブロードキャスト通信によってプリンタを検索し，プリンタのＩＰアドレスが変更されていた場合には，そのプリンタの固有情報を更新する構成が開示されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００４−１７１２４２号公報
【特許文献２】特開２００５−１００２７０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ネットワークに接続される特定のプリンタを監視する情報処理装置を設ける場合，情報処理装置からその特定のプリンタを検索する必要がある。この検索の際，毎回，特定の相手を指定せず，同じネットワークに参加する全ての機器に向けてデータを送信するブロードキャスト通信を行うと，通信の負荷が高い。一方で，ユニキャスト通信は，相手先装置との通信に必要な識別情報を予め把握する必要があり，ユニキャスト通信のみでは手間がかかる。
【０００５】
本発明は，前記した従来の技術が有する問題点を解決するためになされたものである。すなわちその課題とするところは，ネットワークに接続されるデバイスを検索する際の，通信の負荷を軽減する技術を提供することにある。
【課題を解決するための手段】
【０００６】
この課題の解決を目的としてなされたプログラムは，ネットワークに接続される情報処理装置を，デバイスを識別するデバイス識別情報を取得する識別情報取得部と，取得される前記デバイス識別情報の種類が第１種のデバイス識別情報を示す第１の場合に，前記ネットワークに対してブロードキャスト通信を行って前記識別情報取得部にて取得される前記第１種のデバイス識別情報に対応するデバイスを検索する検索部と，前記検索部によって，前記第１種のデバイス識別情報に対応するデバイスが発見される場合に，当該デバイスに対応する第２種のデバイス識別情報を特定する特定部と，前記特定部によって特定される前記第２種のデバイス識別情報を，所定の記憶領域に記憶する第１記憶部と，取得される前記デバイス識別情報の種類が，前記第１種のデバイス識別情報を示さず，前記第１種のデバイス識別情報とは異なる前記第２種のデバイス識別情報を示す第２の場合に，前記ブロードキャスト通信による検索を行わず，取得される前記第２種のデバイス識別情報を，前記所定の記憶領域に記憶する第２記憶部と，前記所定の記憶領域に記憶される前記第２種のデバイス識別情報を利用してユニキャスト通信を行い，前記ユニキャスト通信の対象であるデバイスから，当該デバイスに関連する関連情報を取得する取得部と，として機能させることを特徴とする。
【０００７】
上記構成のプログラムは，情報処理装置に，第１種のデバイス識別情報と第２種のデバイス識別情報との２種類の情報を取得させることができる。そして，プログラムは，情報処理装置に，第２種のデバイス識別情報を取得させる場合には，ブロードキャストを行わせない。そのため，情報処理装置による通信の負荷を軽減できる。また，プログラムは，情報処理装置に，第１種のデバイス識別情報を取得させる場合，情報処理装置に，先ず，ブロードキャストによるデバイス検索を行わせる。その後，デバイスが発見された場合に，そのデバイスに対応する第２種のデバイス情報を特定する。そして，特定した第２種のデバイス情報あるいは取得した第２種のデバイス情報を利用するユニキャスト通信によって，関連情報を取得する。よって，情報処理装置は，ブロードキャストが不要な第２種のデイバス識別情報を予め把握していなくても，デバイスの検索が可能である。つまり，本明細書に開示されるプログラムによれば，情報処理装置は，デバイス識別情報の種類に応じてブロードキャストを行うか否かを使い分けることができる。
【０００８】
上記装置の機能を実現するための制御方法，上記プログラムによって実現される情報処理装置そのもの，および当該コンピュータプログラムを格納するコンピュータにて読取可能な記憶媒体も，新規で有用である。
【発明の効果】
【０００９】
本発明によれば，ネットワークに接続されるデバイスを検索する際の，通信の負荷を軽減するプログラムおよび情報処理装置が実現される。
【図面の簡単な説明】
【００１０】
【図１】本形態に係る印刷管理システムの概略構成を示す図である。
【図２】情報処理装置とプリンタの電気的構成を示す図である。
【図３】登録リストの一例を示す図である。
【図４】管理対象プリンタを設定する制御手順を示す図である。
【図５】シリアル番号入力画面の一例を示す図である。
【図６】ＩＰアドレス入力画面の一例を示す図である。
【図７】インストール時の設定の制御手順を示す図である。
【図８】関連情報取得の制御手順を示す図である。
【図９】自動検索の制御手順を示す図である。
【発明を実施するための形態】
【００１１】
以下，本実施形態にかかる装置について，添付図面を参照しつつ詳細に説明する。
【００１２】
［印刷管理システムの構成］
図１に示すように，印刷管理システムは，情報処理装置１００，複数のプリンタ２００，ＬＡＮ４を備える。ＬＡＮ４は，ネットワークの一例である。プリンタ２００は，デバイスの一例である。情報処理装置１００は，インターネット５を介して，メールサーバ５００や印刷管理装置３００に接続されている。
【００１３】
情報処理装置１００には，プリンタ２００を管理するための制御プログラム１３５が組み込まれている。制御プログラム１３５は，プログラムの一例である。また，情報処理装置１００は，ネットワーク１に設置されたプリンタ２００を登録するための登録リスト１３７を備える。情報処理装置１００は，制御プログラム１３５を実行することにより，登録リスト１３７に登録されたプリンタ２００を一元管理する。
【００１４】
プリンタ２００は，シリアル番号と，ＭＡＣアドレスと，ＩＰアドレスと，を有する。シリアル番号と，ＭＡＣアドレスと，ＩＰアドレスと，の少なくとも１つは，プリンタ２００が通信時に自装置を他のプリンタ２００から識別するためのデバイス識別情報として用いられる。情報処理装置１００は，デバイス識別情報に基づいてプリンタ２００を検索し，発見されたプリンタ２００から関連情報を取得する。関連情報には，ログやステータスに関する情報が含まれる。情報処理装置１００は，取得した関連情報に基づいて，例えば，発見したプリンタ２００から受信したトナー残量値が閾値未満になったと判断すると，トナー残量が少なくなったことを示す情報を含む電子メールを，印刷管理装置３００にメールサーバ５００を介して送信する。
【００１５】
よって，情報処理装置１００は，ネットワーク１内のプリンタ２００を自動的に検索してプリンタ２００のログやステータスなどの関連情報を管理できるので，プリンタ２００を管理する管理者の手間を軽減できる。このことは，特に，ネットワーク１内に１００台〜２００台のプリンタ２００が設置される場合に，有効である。
【００１６】
［プリンタの構成］
続いて，プリンタ２００の電気的構成を説明する。図２に示すように，プリンタ２００は，ＣＰＵ３１と，ＲＯＭ３２と，ＲＡＭ３３と，ＮＶＲＡＭ３４とを備えたコントローラ３０を備えている。また，コントローラ３０は，画像形成部１０と，トナー残量値検知部５２と，操作部４１と，表示部４２と，ネットワークインターフェイス３９に，接続される。
【００１７】
画像形成部１０は，用紙に画像を印刷するものである。画像形成部１０は，カラー印刷が可能であってもモノクロ印刷のみが可能であってもよい。画像形成部１０の印刷方式は，電子写真方式である。トナー残量値検知部５２は，トナーの残量を検出するものである。トナー残量値検知部５２は，光学検知方式によりトナー残量値を検知するものであっても良いし，ドットカウンタ方式によりトナー残量値を検知するものであっても良い。
【００１８】
操作部４１は，ユーザによる入力操作を受け付ける各種のボタンから構成される。表示部４２は，メッセージや設定内容を表示する液晶ディスプレイにより構成される。ネットワークインターフェイス３９は，ＬＡＮケーブルを介して接続された装置と通信を行うためのハードウェアである。プリンタ２００は，ネットワークインターフェイス３９を介して，情報処理装置１００に通信可能に接続される。
【００１９】
ＲＯＭ３２には，プリンタ２００を制御するための制御プログラムであるファームウェアや各種設定，初期値等が記憶されている。ＲＡＭ３３およびＮＶＲＡＭ３４は，各種制御プログラムが読み出される作業領域として，あるいはデータを一時的に記憶する記憶領域として利用される。
【００２０】
ＮＶＲＡＭ３４は，デバイス情報記憶部３５が設けられている。デバイス情報記憶部３５には，当該プリンタ２００を識別するための識別情報として，シリアル番号と，ＭＡＣアドレスと，ＩＰアドレスが記憶されている。シリアル番号は，当該プリンタ２００が製造された時に各々割り当てられる識別番号である。シリアル番号は，他の製品と重複して付与されない。ＭＡＣアドレスは，ネットワークに接続する機器に設定されている固有の識別番号をいう。より具体的には，ＭＡＣアドレスは，ネットワークインターフェイス３９毎に割り当てられた固有の識別番号である。ＩＰアドレスは，当該プリンタ２００に割り当てられたネットワーク通信に用いられる識別番号である。
【００２１】
また，デバイス情報記憶部３５には，関連情報が記憶されている。関連情報は，例えば，ログやステータスに関する情報を含む。ログには，例えば，トナー残量値や，感光体ドラムの回転数，現像ローラの回転数，印刷枚数などが含まれる。ステータスには，例えば，トナーの残量が少ない状態であることを示す「ロー」や，トナーの残量がない状態を示す「エンプティ」や，トナーが満杯である状態を示す「フル」などのトナー状態情報が含まれる。
【００２２】
ＣＰＵ３１は，ＲＯＭ３２から読み出した制御プログラムや各種センサから送られる信号に従って，その処理結果をＲＡＭ３３またはＮＶＲＡＭ３４に記憶させながら，プリンタ２００の各構成要素を制御する。
【００２３】
［情報処理装置の電気的構成］
続いて，図２に基づいて，情報処理装置１００の電気的構成を説明する。情報処理装置１００は，情報処理装置１００を制御するコントローラ１３０を備える。コントローラ１３０は，操作部１４１と，表示部１４２と，ドライブ装置１４３と，ネットワークインターフェイス１４５に電気的に接続される。情報処理装置１００は，ネットワークインターフェイス１４５を介して，プリンタ２００に接続される。ネットワークインターフェイス３９は，接続部の一例である。
【００２４】
コントローラ１３０は，ＣＰＵ１３１と，ＲＯＭ１３２と，ＲＡＭ１３３と，ハードディスクドライブ（ＨＤＤ）１３４を備える。ＨＤＤ１３４は，所定の記憶領域の一例である。コントローラ１３０は，ＣＰＵ１３１等，情報処理装置１００の制御に利用されるハードウェアを纏めた総称であって，実際に情報処理装置１００に存在する単一のハードウェアを表すとは限らない。ＣＰＵ１３１は，制御部の一例である。なお，コントローラ１３０が制御部であってもよい。
【００２５】
情報処理装置１００の操作部１４１は，キーボードとマウスによって構成され，入力された情報をＣＰＵ１３１に出力する。表示部１４２は，ＣＰＵ１３１から出力される画信号を受信し，受信された画信号に基づく画像を表示する液晶ディスプレイである。ドライブ装置１４３は，図示しない記録媒体に格納されているプログラム等のデータを読み取る。ネットワークインターフェイス１４５は，情報処理装置１００をネットワークに接続するためのハードウェアである。コントローラ１３０は，ネットワークインターフェイス１４５を介して，管理対象のプリンタ２００とデータの送受信を行う。
【００２６】
ＲＯＭ１３２には，ブートプログラム，および，Basic Input/Output System（ＢＩＯＳ）等が記憶される。ＲＡＭ１３３およびＨＤＤ１３４には，一時的なデータが記憶される。
【００２７】
ＨＤＤ１３４には，制御プログラム１３５と登録リスト１３７と事前設定ファイル１３８が記憶されている。また，ＨＤＤ１３４には，各プリンタ２００から取得した関連情報を記憶してもよい。さらに，ＨＤＤ１３４には，管理対象プログラムを設定するときに取得したデバイス識別情報を記憶する専用の記憶領域を備える。
【００２８】
事前設定ファイル１３８は，ネットワーク管理者等によって入力されたプリンタ２００に関する情報を記憶するテキストファイルである。事前設定ファイル１３８には，通信に関する情報，具体的には，ＩＰアドレスやシリアル番号やＭＡＣアドレスの少なくとも１つが記憶されている。事前設定ファイル１３８は，制御プログラム１３５のインストールと独立して作成されるため，制御プログラム１３５のインストール前にＨＤＤ１３４に記憶できる。
【００２９】
制御プログラム１３５は，プリンタ２００を一元管理する処理をＣＰＵ１３１に実行させるためのプログラムである。制御プログラム１３５は，検索機能，ユーザインターフェイス（ＵＩ）機能と，監視機能を備え，それらの機能を情報処理装置１００に適宜実行させ，プリンタ２００の検索を行う。制御プログラム１３５は，例えば，ＣＤ等の記録媒体に記憶され，ドライブ装置１４３を介してＨＤＤ１３４にインストールされる。なお，制御プログラム１３５は，ネットワークを介してＨＤＤ１３４にインストールされても良い。
【００３０】
図３に示すように，登録リスト１３７は，ネットワーク１内のプリンタ２００に関する情報を記憶する。登録リスト１３７は，識別情報記憶領域１３７１と接続情報記憶領域１３７２と関連情報記憶領域１３７３を備える。
【００３１】
識別情報記憶領域１３７１は，プリンタ２００に関する識別情報として，ＩＤ１３７１ａと，シリアル番号１３７１ｂと，ＭＡＣアドレス１３７１ｃと，ＩＰアドレス１３７１ｄが記憶されている。シリアル番号１３７１ｂと，ＭＡＣアドレス１３７１ｃと，ＩＰアドレス１３７１ｄは，情報処理装置１００がプリンタ２００から受信した，あるいは，管理者によって手入力された，シリアル番号と，ＭＡＣアドレスと，ＩＰアドレスが記憶される。なお，必ずしも，シリアル番号，ＭＡＣアドレス，ＩＰアドレスの全てが記憶されている必要はなく，記憶されていない情報があってもよい。
【００３２】
接続情報記憶領域１３７２には，プリンタ２００の接続に関する接続情報として，発見情報１３７２ａと，監視情報１３７２ｂが記憶されている。
【００３３】
発見情報１３７２ａは，情報処理装置１００がブロードキャストやユニキャストを行うことにより各プリンタ２００から取得される。
【００３４】
すなわち，発見情報１３７２ａは，情報処理装置１００が所定のデバイス識別情報に基づいてプリンタ２００を検索した場合の検索結果に関する情報が記憶される。具体的には，発見情報１３７２ａは，情報処理装置１００が検索により発見できたプリンタ２００に対しては「発見済み」が記憶され，情報処理装置１００が検索により発見できなかったプリンタに対しては「未発見」が記憶される。
【００３５】
一方，監視情報１３７２ｂは，ネットワーク管理者によってプリンタ２００毎に情報の登録が行われる。監視情報１３７２ｂは，情報処理装置１００の管理対象にするか否かの情報が記憶される。監視情報１３７２ｂは，管理対象にするプリンタ２００については，ネットワーク管理者によって「監視済み」が登録される。一方，監視情報１３７２ｂは，管理対象にしないプリンタ２００については，ネットワーク管理者によって「監視未対象」が登録される。
【００３６】
関連情報記憶領域１３７３には，例えば，トナー状態情報１３７３ａと，トナー残量値１３７３ｂと，カウンタ情報１３７３ｃが記憶される。
【００３７】
トナー状態情報１３７３ａは，情報処理装置１００がプリンタ２００から受信したトナーの残量状態に関する情報が記憶される。例えば，プリンタ２００は，トナー残量値検知部５２により検知されるトナー残量値が第１規定値以下である場合には，デバイス情報記憶部３５に「ロー」を記憶する。また，プリンタ２００は，トナー残量値検知部５２により検知されるトナー残量値が第１規定値よりも小さい値である第２規定値以下である場合には，デバイス情報記憶部３５に「エンプティ」を記憶する。また，プリンタ２００は，トナーカートリッジを交換された場合，あるいは，第１規定値よりも大きい値である第３規定値以上である場合には，デバイス情報記憶部３５に「フル」を記憶する。第１規定値と第２規定値と第３規定値は，規定値の一例である。各プリンタ２００は，これらのトナーの残量状態に関する情報を，デバイス情報に含めて情報処理装置１００に送信する。情報処理装置１００は，プリンタ２００から受信したトナー残量状態に関する情報を，トナー状態情報１３７３ａに記憶させる。
【００３８】
トナー残量値１３７３ｂは，プリンタ２００のトナーの残量が，トナー満杯時のトナー量に対する割合，または，具体的な数値により，記憶される。カウンタ情報１３７３ｃは，プリンタ２００の印刷枚数を累積した値が記憶される。なお，これらの関連情報は，検索により発見されたプリンタ２００から受信した情報によって，更新される。
【００３９】
［デバイス管理処理の概要］
情報処理装置１００は，制御プログラム１３５が実行されることによって，プリンタ２００を管理するデバイス管理処理を実行する。
【００４０】
例えば，ネットワーク管理者は，制御プログラム１３５が記憶された情報処理装置１００に，管理対象にしたいプリンタ２００を登録する場合には，管理アプリケーションプログラム（以下「管理アプリ」とする）の実行指示を入力する。管理アプリは，制御プログラム１３５の一部であり，登録リスト１３７の登録内容を表示する画面や，各プリンタ２００の情報を入力するためのユーザインターフェイスを提供するプログラムである。具体的には，管理アプリは，管理対象にしたいプリンタ２００のシリアル番号の入力操作を受け付ける第１入力画面６（図５）と，管理したいプリンタ２００のＭＡＣアドレスの入力操作を受け付ける第２入力画面と，管理したいプリンタ２００のＩＰアドレスの入力操作を受け付ける第３入力画面７（図６）を提供する。
【００４１】
情報処理装置１００は，第３入力画面７を介してＩＰアドレスの入力操作を受け付けた場合，入力されたＩＰアドレスを用いてユニキャスト通信を行い，発見されるプリンタ２００について登録リスト１３７のレコードを作成し，登録リスト１３７に登録する。すなわち，プリンタ２００についての情報をＨＤＤ１３４に記憶する。
【００４２】
情報処理装置１００は，第１入力画面６を介してシリアル番号の入力操作を受け付けた場合，ブロードキャスト通信を行う。情報処理装置１００は，発見された各プリンタ２００についてＩＰアドレスを取得し，取得したＩＰアドレスを用いて，プリンタ２００に個別にアクセスし，各プリンタ２００からシリアル番号を取得する。そして，取得したシリアル番号と第１入力画面６に入力されたシリアル番号とを照合し，一致した場合には，入力されたシリアル番号に対応するＩＰアドレスを特定する。更に，情報処理装置１００は，ＩＰアドレスを特定したプリンタ２００の登録リスト１３７のレコードを作成し，登録リスト１３７に登録する。
【００４３】
情報処理装置１００は，上記のようにして登録されたプリンタ２００の登録リスト１３７を管理アプリを介して一覧表示し，ネットワーク管理者等が確認できるようにする。
【００４４】
上述したように，情報処理装置１００は，ＩＰアドレスを用いてプリンタ２００を検索する場合には，ブロードキャスト通信を行わず，ユニキャスト通信を行うので，ネットワーク１の負荷を軽減できる。また，情報処理装置１００は，ＩＰアドレスがわからず，シリアル番号又はＭＡＣアドレスしかわからない場合でも，ブロードキャスト通信を行った上で，シリアル番号又はＭＡＣアドレスを用いてプリンタ２００を検索できる。そして，情報処理装置１００は，シリアル番号に対応するＩＰアドレスを特定し，登録リスト１３７に登録する。そのため，情報処理装置１００は，シリアル番号又はＭＡＣアドレスしかわからなかったプリンタ２００についても，検索により発見した後は，ＩＰアドレスを用いて関連情報を取得することが可能になる。
【００４５】
また，予め事前設定ファイル１３８をネットワーク管理者が用意した場合，制御プログラム１３５は，インストール時に事前設定ファイル１３８を用いて登録リスト１３７のレコードを作成し，登録リスト１３７に登録する。これにより，個々の情報処理装置１００でネットワーク管理者が管理アプリを用いて各プリンタ２００の登録リスト１３７のレコードを作成する手間を軽減できる。
【００４６】
具体的に説明すると，事前設定ファイル１３８には，ネットワーク１に組み込むプリンタ２００の情報が記憶される。事前設定ファイル１３８に記憶される情報には，ＩＰアドレス，シリアル番号，ＭＡＣアドレスの少なくとも一つが含まれる。
【００４７】
情報処理装置１００は，インストール時に，制御プログラム１３５を構成するファイルをインストールした後，事前設定ファイル１３８をＨＤＤ１３４から読み出す。そして，情報処理装置１００は，事前設定ファイル１３８に記憶されたプリンタ２００の情報を用いて，検索を実行する。プリンタ２００の検索手順は，管理アプリによる手順と同様である。例えば，ＩＰアドレスが記憶されている場合には，ユニキャスト通信によりプリンタ２００を検索する。一方，シリアル番号又はＭＡＣアドレスが記憶されている場合には，情報処理装置１００は，ブロードキャスト通信を行う。そして，情報処理装置１００は，発見されるプリンタ２００についてＩＰアドレスを取得し，各プリンタ２００からシリアル番号を取得する。情報処理装置１００は，取得したシリアル番号と，事前設定ファイル１３８に記憶されたシリアル番号を照合し，一致するシリアル番号については，事前設定ファイル１３８に記憶されたシリアル番号に対応するＩＰアドレスを特定する。そして，情報処理装置１００は，特定したＩＰアドレスの登録リスト１３７のレコードを作成し，登録リスト１３７に登録する。
【００４８】
上記のように，登録リスト１３７のレコードを作成した情報処理装置１００は，制御プログラム１３５の監視機能によって，登録リスト１３７に記憶された監視対象のプリンタ２００のＩＰアドレスを用いて定期的にユニキャスト通信を行い，監視対象になるプリンタ２００からログやステータスなどの関連情報を取得し，ＨＤＤ１３４に記憶する。
【００４９】
ところで，管理アプリを介して登録リスト１３７のレコードを作成したり，インストール時に登録リスト１３７を作成したりしたとしても，その後に，ＩＰアドレスが変更されることがある。ＩＰアドレスが変更されたプリンタ２００からは，登録リスト１３７に記憶されたＩＰアドレスを用いて関連情報を取得できなくなる。
【００５０】
このような事態に備え，情報処理装置１００は，運用後も，所定の条件を満たした場合に，プリンタ２００の検索を行う。例えば，情報処理装置１００は，ＩＰアドレスを用いた通信に失敗し，関連情報を取得できない場合を条件として，その失敗したプリンタ２００の再検索を行う。この場合，通信に失敗したプリンタ２００の登録リスト１３７にシリアル番号又はＭＡＣアドレスが記憶されている場合には，ブロードキャスト通信を行い，当該シリアル番号又は当該ＭＡＣアドレスに対応するＩＰアドレスを再度特定する。そして，その再特定したＩＰアドレスを既存のＩＰアドレスに上書きし，通信に失敗したプリンタ２００の登録リスト１３７を更新する。
【００５１】
一方，通信に失敗したプリンタ２００の登録リスト１３７にシリアル番号又はＭＡＣアドレスが記憶されていない場合には，情報処理装置１００は，ＩＰアドレスを再検索できないので，通信エラーと判断する。
【００５２】
また例えば，プリンタ２００が納入される前に，ネットワーク管理者が，納入予定のプリンタ２００のシリアル番号，ＭＡＣアドレス，又は，ＩＰアドレスの少なくとも一つを登録リスト１３７に登録することがある。この場合，情報処理装置１００が，プリンタ２００を検索しても発見できないので，登録リスト１３７の発見情報１３７２ａには，「未発見」が記憶される。
【００５３】
このような事態に備え，情報処理装置１００は，例えば１日に１回や１週間に１回など定期的に，プリンタ２００を自動検索する。この場合に，登録リスト１３７の発見情報１３７２ａに「未発見」が記憶されている未発見のプリンタ２００のＩＰアドレスが登録リスト１３７に記憶されている場合には，そのＩＰアドレスを用いてユニキャスト通信を行う。そして，発見できた場合には，登録リスト１３７の発見情報１３７２ａを「未発見」から「発見済み」に更新する。
【００５４】
また，未発見のプリンタ２００のＩＰアドレスが記憶されていないが，シリアル番号又はＭＡＣアドレスが記憶されている場合には，情報処理装置１００は，ブロードキャスト通信を行い，そのシリアル番号又はＭＡＣアドレスに対応するＩＰアドレスを特定する。そして，情報処理装置１００は，特定したＩＰアドレスを未発見のプリンタ２００の登録リスト１３７に記憶し，発見情報１３７２ａを「未発見」から「発見済み」に更新する。
【００５５】
このように情報処理装置１００が登録リスト１３７の内容を自動的に更新するので，ネットワーク管理者が，プリンタ２００をネットワーク１に追加する場合に，管理アプリを開いてプリンタ２００を検索する手間が軽減する。
【００５６】
［デバイス管理処理の制御手順］
続いて，情報処理装置１００が実行するデバイス管理処理の制御手順について，図面を参照して説明する。
【００５７】
図４に示す管理対象プリンタを設定する制御手順は，管理アプリを介して，監視対象のプリンタの設定命令を受け付ける度に，情報処理装置１００のＣＰＵ１３１が制御プログラム１３５を用いて実行する。すなわち，ＣＰＵ１３１は，管理アプリを起動すると，制御プログラム１３５のＵＩ機能を用いて，プリンタ２００のデバイス識別情報（シリアル番号，ＭＡＣアドレス，ＩＰアドレスの何れか）を入力する入力画面を表示させる。そして，ＣＰＵ１３１は，設定命令（図５および図６のＯＫボタン６ｄ，７ｄの押下）を受け付けると，その入力画面に入力されたデバイス識別情報に基づいて制御プログラム１３５の検索機能を実行し，プリンタ２００の検索を行う。管理アプリは，任意のタイミングで起動できる。
【００５８】
具体的には，ネットワーク管理者が管理アプリの実行指示を入力すると，情報処理装置１００のＣＰＵ１３１は，制御プログラム１３５のＵＩ機能を用いて，登録リスト１３７の内容を確認する確認画面（不図示）を表示部１４２に表示させる。この時点で，登録リスト１３７に何も登録されていなければ，確認画面には何も表示されない。一方，登録リスト１３７にプリンタ２００が登録されていれば，そのプリンタ２００の登録内容が表示される。
【００５９】
確認画面には，登録したいプリンタ２００を読み込むためのボタンが設けられている。ボタンには，管理対象にしたいプリンタ２００のシリアル番号の入力操作を受け付ける第１入力画面６（図５）を表示させるための第１ボタンと，管理したいプリンタ２００のＭＡＣアドレスの入力操作を受け付ける第２入力画面（不図示）を表示させるための第２ボタンと，管理したいプリンタ２００のＩＰアドレスの入力操作を受け付ける第３入力画面７（図６）を表示させるための第３ボタンが含まれる。
【００６０】
例えば，ネットワーク管理者が操作部１４１を操作して第１ボタンを押下した場合には，ＣＰＵ１３１は，図５に示す第１入力画面６を表示部１４２に表示させる。例えば，ネットワーク管理者は，操作部１４１を操作して，Ａｄｄボタン６ｂを押下してから，登録したいプリンタ２００のシリアル番号を入力する。シリアル番号の入力後，入力を確定すると，入力されたシリアル番号がシリアル番号表示欄６ａに表示される。ネットワーク管理者がＯＫボタン６ｄを押下すると，ＣＰＵ１３１は，制御プログラム１３５の検索機能を用いて，図４に示す管理対象プログラム設定処理を実行し，シリアル番号表示欄６ａに表示されたシリアル番号を取得する（Ｓ１１）。なお，Ｓ１１にて取得したデバイス識別情報は，ＨＤＤ１３４に設けられた専用の記憶領域に記憶される。
【００６１】
なお，第２入力画面は，第１入力画面６と同様に構成され，ＣＰＵ１３１は，ネットワーク管理者が第２入力画面を介してＭＡＣアドレスの入力操作をした場合には，シリアル番号と同様にしてＭＡＣアドレスを取得する。
【００６２】
一方，例えば，ネットワーク管理者が操作部１４１を操作して第３ボタンを押下した場合には，ＣＰＵ１３１は，図６に示す第３入力画面７を表示部１４２に表示させる。例えば，ネットワーク管理者は，操作部１４１を操作して，Ａｄｄボタン７ｂを押下してから，登録したいプリンタ２００のＩＰアドレスを入力する。ＩＰアドレスの入力後，入力を確定すると，入力されたＩＰアドレスがＩＰアドレス表示欄７ａに表示される。ネットワーク管理者がＯＫボタン７ｄを押下すると，ＣＰＵ１３１は，制御プログラム１３５検索機能を用いて，図４に示す管理対象プログラム設定処理を実行し，ＩＰアドレス表示欄７ａに表示されたＩＰアドレスを取得する（Ｓ１１）。
【００６３】
このようにデバイス識別情報を取得したＣＰＵ１３１は，デバイス識別情報の種類を判別する（Ｓ１２）。Ｓ１１にて取得したデバイス識別情報の種類が，シリアル番号を示す場合には（Ｓ１２：シリアル番号），ＣＰＵ１３１は，ネットワーク内のプリンタ２００に対してブロードキャスト通信を行う（Ｓ１３）。ＣＰＵ１３１は，ネットワークインターフェイス１４５を介して，各プリンタ２００からの返信を受信するまで，待機する（Ｓ１４：ＮＯ）。
【００６４】
一方，ＣＰＵ１３１は，ネットワークインターフェイス１４５を介して，プリンタ２００からの返信を受信すると（Ｓ１４：ＹＥＳ），その返信に含まれるＩＰアドレスを取得する（Ｓ１５）。そして，ＣＰＵ１３１は，Ｓ１５にて取得したＩＰアドレスを用いてユニキャスト通信を行い，通信先のプリンタ２００のシリアル番号を取得する（Ｓ１６）。さらに，取得したシリアル番号の中から，第１入力画面６に入力されたシリアル番号があるか否かを照合する。取得したシリアル番号と，第１入力画面６に入力されたシリアル番号とが一致する場合には，第１入力画面６に入力されたシリアル番号に対応するプリンタ２００があったと判断する。これにより，ＣＰＵ１３１は，シリアル番号に対応するデバイスを検索することができる。Ｓ１３，Ｓ１４，Ｓ１５，Ｓ１６の処理は，検索部の一例である。
【００６５】
シリアル番号を用いて検索を行ったＣＰＵ１３１は，第１入力画面６にシリアル番号が入力された（Ｓ１１にしてシリアル番号を取得した）プリンタ２００に対応するＩＰアドレスを特定する（Ｓ１７）。Ｓ１７の処理は，特定部の一例である。すなわち，ＣＰＵ１３１は，検索されたプリンタ２００に対応するＩＰアドレスを，第１入力画面６に入力されたシリアル番号に対応するＩＰアドレスとして特定する。
【００６６】
そして，ＣＰＵ１３１は，Ｓ１７にて特定したＩＰアドレスを，登録リスト１３７に記憶させる（Ｓ１８）。Ｓ１８の処理は，第１記憶部の一例である。すなわち，ＣＰＵ１３１は，Ｓ１６にて取得したシリアル番号の中に，第１入力画面６に入力された（Ｓ１１にて取得した）シリアル番号とＳ１７にて特定したＩＰアドレスを，登録リスト１３７に記憶させる。このとき，シリアル番号とＩＰアドレスとが関連付けられて登録リスト１３７に記憶される。
【００６７】
その後，ＣＰＵ１３１は，シリアル番号により検索した検索結果を記憶する（Ｓ１９）。具体的には，ＣＰＵ１３１は，Ｓ１９において，Ｓ１１にて取得されるシリアル番号（第１入力画面６に入力されたシリアル番号）が，Ｓ１６にて取得されるシリアル番号の中に存在するか判断する。Ｓ１１にて取得されるシリアル番号がＳ１６にて取得されるシリアル番号の中に存在する場合には，ＣＰＵ１３１は，当該シリアル番号に対応する登録リスト１３７の発見情報１３７２ａに「発見済み」を記憶し，監視情報１３７２ｂに「監視対象」を記憶する。これに対して，Ｓ１１にて取得されるシリアル番号がＳ１６にて取得されるシリアル番号の中に存在しない場合には，ＣＰＵ１３１は，当該シリアル番号に対応する登録リスト１３７の発見情報１３７２ａに「未発見」を記憶し，監視情報１３７２ｂに「監視対象」を記憶する。その後，ＣＰＵ１３１は，登録リスト１３７の登録内容を一覧表示し（Ｓ２２），処理を終了する。
【００６８】
なお，ＭＡＣアドレスを用いた検索処理は，シリアル番号を用いた検索処理と同様なので，説明を省略する。
【００６９】
これに対して，Ｓ１１にて取得したデバイス識別情報の種類が，シリアル番号又はＭＡＣアドレスを示さず，ＩＰアドレスを示す場合には（Ｓ１２：ＩＰアドレス），ＣＰＵ１３１は，Ｓ１１にて取得されるＩＰアドレスに対応するプリンタ２００を，ユニキャスト通信により検索する（Ｓ２０）。
【００７０】
そして，ＣＰＵ１３１は，ＩＰアドレスにより検索した検索結果を記憶する（Ｓ２１）。具体的には，ＣＰＵ１３１は，Ｓ１１にて取得されるＩＰアドレス（第３入力画面７に入力されたＩＰアドレス）が，Ｓ２１にて検索されたか否かを判断する。Ｓ１１にて取得されるＩＰアドレスを用いて，プリンタ２００が検索された場合には，ＣＰＵ１３１は，当該ＩＰアドレスに対応する登録リスト１３７の発見情報１３７２ａに「発見済み」を記憶し，監視情報１３７２ｂに「監視対象」を記憶する。一方，Ｓ１１にて取得されるＩＰアドレスを用いて，プリンタ２００が検索されなかった場合には，ＣＰＵ１３１は，当該ＩＰアドレスに対応する登録リスト１３７の発見情報１３７２ａに「未発見」を記憶し，監視情報１３７２ｂに「監視対象」を記憶する。その後，ＣＰＵ１３１は，登録リスト１３７の登録内容を一覧表示し（Ｓ２２），処理を終了する。
【００７１】
このように，情報処理装置１００は，管理アプリの実行指示の入力を任意のタイミングで受け付けると，第１〜第３入力画面を介して種類が異なるデバイス識別情報を受け付ける。そして，情報処理装置１００は，受け付けたデバイス識別情報を取得して，プリンタ２００を検索する。よって，情報処理装置１００は，異なる種類のデバイス識別情報を用いてプリンタ２００を検索でき，利便性が良い。
【００７２】
そして，情報処理装置１００は，ＩＰアドレスを取得する場合には，ユニキャスト通信によりプリンタ２００を検索するので，ネットワーク１の負荷を小さくできる。また，情報処理装置１００は，シリアル番号又はＭＡＣアドレスを取得する場合には，ブロードキャスト通信によりプリンタ２００を検索する。そして，情報処理装置１００は，発見されたプリンタ２００のＩＰアドレスを取得し，取得したシリアル番号又はＭＡＣアドレスに対応するＩＰアドレスを特定して，登録リスト１３７に記憶する。よって，情報処理装置１００は，シリアル番号を使用しても検索できる。つまり，プリンタ２００は，ＩＰアドレスにより検索する場合にはブロードキャスト通信を行わないが，シリアル番号又はＭＡＣアドレスにより検索する場合にはブロードキャスト通信を行うことになり，プリンタ２００を検索する際のネットワーク１の負荷を軽減できる。
【００７３】
［インストール時の設定の制御手順］
図７に示すインストール時の制御手順は，情報処理装置１００が制御プログラム１３５のファイルをインストールするときを契機に，ＣＰＵ１３１によって実行される。
【００７４】
ＣＰＵ１３１は，表示部１４２に使用許諾契約書を表示させた後（Ｓ３１），インストール先フォルダ選択画面を表示部１４２に表示させる（Ｓ３２）。その後，ＣＰＵ１３１は，制御プログラム１３５の実行に必要なファイルを，Ｓ３２にて選択されたインストール先にインストールする（Ｓ３３）。
【００７５】
制御プログラム１３５のファイルのインストールを完了させたＣＰＵ１３１は，プリンタ２００の検索を実行するか否か判断する（Ｓ３４）。Ｓ３４は，ＣＰＵ１３１がユーザに問い合わせてもよいし，事前設定ファイル１３８が所定の場所に記憶されている場合に，検索を実行すると判断しても良い。すなわち，ＣＰＵ１３１は，事前設定ファイル１３８の記憶場所を問い合わせ，事前設定ファイル１３８の記憶場所の入力があった場合に，ＣＰＵ１３１が検索を実行すると判断する（Ｓ３４：ＹＥＳ）。この場合，ＣＰＵ１３１は，図４に示す管理対象プリンタ設定の制御手順を実行する（Ｓ３５）。すなわち，管理アプリと同様の手順でプリンタ２００の検索および登録リスト１３７への登録を行う。Ｓ３５の処理の後，ＣＰＵ１３１は，処理を終了する。
【００７６】
一方，ＣＰＵ１３１は，検索を実行しないと判断した場合には（Ｓ３４：ＮＯ），処理を終了する。
【００７７】
よって，情報処理装置１００は，事前設定ファイル１３８が用意されている場合には，制御プログラム１３５のインストール時に，自動的に登録リスト１３７のレコードを作成し，登録リスト１３７に登録することができる。よって，情報処理装置１００は，ネットワーク管理者等が管理アプリを起動してプリンタ２００を検索する手間を軽減できる。
【００７８】
［関連情報取得の制御手順］
図８に示す関連情報取得の制御手順は，制御プログラム１３５の一部である監視プログラムによって行われ，ＣＰＵ１３１が，例えば，１時間に１回など定期的に実行する。
【００７９】
ＣＰＵ１３１は，登録リスト１３７の監視情報１３７２ｂに「監視対象」が記憶されるプリンタ２００と通信を試み，関連情報の送信を要求する（Ｓ５１）。すなわち，ＣＰＵ１３１は，ＩＰアドレスを用いたユニキャスト通信により，登録リスト１３７に登録されたプリンタ２００に，関連情報の送信を要求する。
【００８０】
ＣＰＵ１３１は，通信に成功したか判断する（Ｓ５２）。通信に成功した場合（Ｓ５２：ＹＥＳ），ＣＰＵ１３１は，通信に成功したプリンタ２００から関連情報を受信し，登録リスト１３７に記憶する（Ｓ５３）。Ｓ５１，Ｓ５２，Ｓ５３の処理は，関連情報取得処理の一例である。
【００８１】
ユニキャスト通信に失敗した場合（Ｓ５２：ＮＯ），ＣＰＵ１３１は，ＨＤＤ１３４の専用の記憶領域を参照し，管理アプリを開いて管理対象のプリンタ２００を設定したとき，或いは，インストール時に管理対象のプリンタ２００を設定したときに，図４のＳ１１にて取得したデバイス識別情報の種類が何を示していたか判断する（Ｓ５４）。ＣＰＵ１３１は，ＨＤＤ１３４の専用の記憶領域にシリアル番号又はＭＡＣアドレスが記憶されている場合には，管理アプリを開いて管理対象のプリンタ２００を設定したとき，或いは，インストール時に管理対象のプリンタ２００を設定したときに取得したデバイス識別情報の種類がシリアル番号又はＭＡＣアドレスを示していたと判断し（Ｓ５４：シリアル番号（ＭＡＣアドレス）），ブロードキャスト通信を行う。ＣＰＵ１３１は，ネットワークインターフェイス１４５を介して，各プリンタ２００からの返信を受信すると，その返信に含まれるＩＰアドレスを取得する。そして，ＣＰＵ１３１は，取得したＩＰアドレスを用いてユニキャスト通信を行い，通信先のプリンタのシリアル番号を取得する。さらに，取得したシリアル番号の中から，通信に失敗したプリンタ２００のシリアル番号があるか否かを照合する。一致する場合には，通信に失敗したプリンタ２００のシリアル番号に対応するプリンタ２００があったと判断する。これにより，ＣＰＵ１３１は，通信に失敗したプリンタ２００を検索することができる（Ｓ５５）。
【００８２】
シリアル番号を用いて検索を行ったＣＰＵ１３１は，通信に失敗したプリンタ２００に対応するＩＰドレスを特定する（Ｓ５６）。つまり，ＣＰＵ１３１は，通信に失敗したプリンタ２００のＩＰアドレスを再特定する。Ｓ５５，Ｓ５６の処理は，再特定部の一例である。
【００８３】
その後，ＣＰＵ１３１は，通信に失敗したプリンタ２００のシリアル番号又はＭＡＣアドレスが，Ｓ５５にて発見されたプリンタ２００のシリアル番号又はＭＡＣアドレスと一致するか判断する（Ｓ５７）。そして，通信に失敗したプリンタ２００のシリアル番号が，Ｓ５５にて発見されたプリンタ２００のシリアル番号と一致する場合には（Ｓ５７：ＹＥＳ），通信に失敗したプリンタ２００の登録リスト１３７について，既存のＩＰアドレスをＳ５６にて特定したＩＰアドレスに更新する（Ｓ５８）。その後，ＣＰＵ１３１は，処理を終了する。
【００８４】
情報処理装置１００は，制御プログラム１３５のインストール時や，前回の管理アプリ起動時に，登録リスト１３７に記憶したＩＰアドレスが変更された場合，変更前のＩＰアドレスによって関連情報を取得できなくなる。しかし，情報処理装置１００は，通信に失敗したプリンタ２００のシリアル番号が登録リスト１３７に記憶される場合には，再度，ブロードキャスト通信を行い，プリンタ２００を検索し直すことができる。そして，情報処理装置１００は，再検索により発見したプリンタ２００のＩＰアドレスの中から，通信に失敗したプリンタ２００のＩＰアドレスを再度特定する。そのため，情報処理装置１００は，運用中にＩＰアドレスが変更されたプリンタ２００が存在する場合でも，そのプリンタ２００のＩＰアドレスを再特定し，当該プリンタ２００について関連情報を取得できなくなることを回避できる。
【００８５】
一方，通信に失敗したプリンタ２００のシリアル番号又はＭＡＣアドレスが，Ｓ５５にて発見されたプリンタ２００のシリアル番号と一致しない場合には（Ｓ５７：ＮＯ），エラー表示を行う（Ｓ５９）。その後，ＣＰＵ１３１は，処理を終了する。
【００８６】
上記に対して，ＣＰＵ１３１は，ＨＤＤ１３４の専用の記憶領域にＩＰアドレスが記憶されている場合には，管理アプリを開いて管理対象のプリンタ２００を設定したとき，或いは，インストール時に管理対象のプリンタ２００を設定したときに取得したデバイス識別情報の種類がＩＰアドレスを示していたと判断する（Ｓ５４：ＩＰアドレス）。この場合，ＣＰＵ３１は，プリンタ２００を検索できない。そこで，ＣＰＵ１３１は，ブロードキャスト通信を行わず，通信エラーが生じたと判断する（Ｓ６０）。通信エラーと判断したＣＰＵ１３１は，通信エラーを通知し（Ｓ６１），処理を終了する。通信エラーの通知は，エラーメッセージを情報処理装置１００の表示部１４２に表示することにより行ってもよいし，ネットワーク管理者の携帯電話に電子メールを送信することにより行ってもよい。
【００８７】
［自動検索の制御手順］
図９に示す自動検索の制御手順は，例えば，ＣＰＵ１３１が，１日に１回など定期的に制御プログラム１３５の監視機能に検索機能を実行させることにより，行われる。
【００８８】
ＣＰＵ１３１は，登録リスト１３７にＩＰアドレスが記憶されるプリンタ２００のうち，発見情報１３７２ａに「未発見」が記憶された未発見プリンタが存在するか判断する（Ｓ７１）。
【００８９】
例えば，登録リスト１３７にＩＰアドレスが記憶されるプリンタ２００のうち，発見情報１３７２ａに「未発見」が記憶された未発見プリンタが存在しない場合には（Ｓ７１：ＮＯ），Ｓ７４に進む。
【００９０】
一方，例えば，ネットワーク管理者が，プリンタ２００をネットワーク１に組み込む前に，当該プリンタ２００のＩＰアドレスを登録リスト１３７に登録した場合には，登録リスト１３７にＩＰアドレスが記憶されていても，そのプリンタ２００は検索されないため，発見情報１３７２ａには「未発見」が記憶される。この場合には（Ｓ７１：ＹＥＳ），ＣＰＵ１３１は，「未発見」に対応する「ＩＰアドレス」を用いてユニキャスト通信を行って，未発見のプリンタ２００を検索する（Ｓ７２）。
【００９１】
そして，ＣＰＵ１３１は，発見された未発見のプリンタ２００について，登録リスト１３７の発見情報１３７２ａを「発見済み」に更新する（Ｓ７３）。これにより，次回の自動検索処理では，当該プリンタ２００が検索の対象から外される。なお，未発見のプリンタ２００が，発見されなかった場合には，発見情報１３７２ａが「未発見」に維持される。そのため，次回の自動検索処理でも，当該プリンタ２００がＩＰアドレスを用いた検索の対象になる。つまり，発見されるまで，プリンタ２００は検索される。その後，ＣＰＵ１３１は，Ｓ７４に進む。ここで，Ｓ７２，Ｓ７３の処理は，第２自動検索部の一例である。
【００９２】
Ｓ７４に進んだＣＰＵ１３１は，登録リスト１３７にシリアル番号を記憶するプリンタ２００のうち，発見情報１３７２ａに「未発見」が記憶された未発見プリンタが存在するか判断する。
【００９３】
登録リスト１３７にシリアル番号を記憶するプリンタ２００のうち，発見情報１３７２ａに「未発見」が記憶された未発見プリンタが存在しない場合には（Ｓ７４：ＮＯ），処理を終了する。
【００９４】
一方，例えば，ネットワーク管理者が，プリンタ２００が納入された後，ネットワーク１に組み込まれる前に，当該プリンタ２００のシリアル番号を登録リスト１３７に登録した場合には，登録リスト１３７にシリアル番号を記憶するプリンタ２００のうち，発見情報１３７２ａに「未発見」が記憶される。この場合には（Ｓ７４：ＹＥＳ），ＣＰＵ１３１は，ブロードキャスト通信を行う（Ｓ７５）。ＣＰＵ１３１は，返信を受信するまで待機する（Ｓ７６：ＮＯ）。ＣＰＵ１３１は，返信を受信した場合には（Ｓ７６：ＹＥＳ），返信があったプリンタ２００のＩＰアドレスを取得する（Ｓ７７）。そして，ＣＰＵ１３１は，シリアル番号を用いてユニキャストを行い，シリアル番号を取得する（Ｓ７８）。これにより，未発見のプリンタ２００の検索を行うことができる。
【００９５】
ＣＰＵ１３１は，Ｓ７８にて取得したシリアル番号と，未発見のプリンタ２００に対応するシリアル番号が一致する場合，Ｓ７８にて取得したシリアル番号に対応するＩＰアドレスを，未発見のプリンタ２００のＩＰアドレスに特定する（Ｓ７９）。そして，Ｓ７９にて特定したＩＰアドレスを用いて，未発見のプリンタ２００に対応する登録リスト１３７のレコードを作成し，登録リスト１３７に登録する（Ｓ８０）。Ｓ７５，Ｓ７６，Ｓ７７，Ｓ７８，Ｓ７９の処理は，第１自動検索部の一例である。Ｓ８０の処理は，第３記憶部の一例である。
【００９６】
そして，ＣＰＵ１３１は，発見された未発見のプリンタ２００について，登録リスト１３７の「発見情報」を「発見済み」に更新する（Ｓ８１）。これにより，次回の自動検索処理では，当該プリンタ２００が検索対象にならない。なお，未発見のプリンタ２００が，発見されなかった場合には，発見情報１３７２ａが「未発見」に維持される。そのため，次回の自動検索処理でも，当該プリンタ２００がシリアル番号を用いた検索の対象になる。つまり，発見されるまで，プリンタ２００は検索される。
【００９７】
よって，情報処理装置１００は，シリアル番号により検索されるプリンタ２００のうち，未発見のプリンタ２００がある場合に，シリアル番号を定期的に検索し直すことができる。そのため，情報処理装置１００は，新しいプリンタ２００がネットワーク１に追加されても，その追加したプリンタ２００を検索できる。ＩＰアドレスにより検索されるプリンタ２００についても，同様である。
【００９８】
以上説明したように，本形態の制御プログラム１３５は，情報処理装置１００に，シリアル番号（ＭＡＣアドレス）とＩＰアドレスとの２種類の情報を取得させることができる。そして，制御プログラム１３５は，情報処理装置１００に，ＩＰアドレスを取得させる場合には，ブロードキャストを行わせない。そのため，情報処理装置１００による通信の負荷を軽減できる。また，制御プログラム１３５は，情報処理装置１００に，シリアル番号（ＭＡＣアドレス）を取得させる場合，情報処理装置１００に，先ず，ブロードキャストによるプリンタ検索を行わせる。その後，プリンタ２００が発見された場合に，そのデバイスに対応するＩＰアドレスを特定する。そして，特定したＩＰアドレスあるいは取得したＩＰアドレスを利用するユニキャスト通信によって，関連情報を取得する。よって，情報処理装置１００は，ブロードキャストが不要なＩＰアドレスを予め把握していなくても，プリンタ２００の検索が可能である。つまり，制御プログラム１３５によれば，情報処理装置１００は，取得したデバイス情報がＩＰアドレスであるかシリアル番号（ＭＡＣアドレス）であるかに応じて，ブロードキャストを行うか否かを使い分けることができる。従って，本形態では，ネットワーク１に接続されるプリンタ２００を検索する際の，通信の負荷を軽減する制御プログラム１３５および情報処理装置１００が実現される。
【００９９】
なお，本実施の形態は単なる例示にすぎず，本発明を何ら限定するものではない。したがって本発明は当然に，その要旨を逸脱しない範囲内で種々の改良，変形が可能である。
【０１００】
上記形態では，プリンタ２００をデバイスの一例にしたが，プリンタ２００の他に，複合機，コピー機，ファクシミリ装置，パソコンなど，通信機能を有するデバイスにも，本発明を適用できる。
【０１０１】
上記形態では，登録リスト１３７を情報処理装置１００内のＨＤＤ１３４に記憶させたが，ＵＳＢメモリやサーバなど情報処理装置１００の外部に設けられる記憶領域に登録リスト１３７を記憶させても良い。
【０１０２】
制御プログラム１３５は，インストール時か管理アプリ起動時の何れかのときだけ，図７に示す管理対象プリンタ設定の制御手順を実行するようにしてもよい。また，制御プログラム１３５は，図８の処理と図９の処理の何れか，あるいは，両方を省略してもよい。
【０１０３】
例えば，図８のＳ５９に対応する処理を省き，通信エラー通知を行わないようにしてもよい。
【０１０４】
プリンタ２００は，上記形態では印刷方式が電子写真方式であったが，インクジェット方式であってもよい。
【０１０５】
メールサーバ５００および印刷管理装置３００は，会社のネットワーク内に設けても良い。また，印刷管理装置３００は，プリンタ２００を製造するメーカやサービスマン販売店であっても良い。
【０１０６】
第１入力画面６にインポートボタンを設け，インポートボタンを押下すると，事前設定ファイル１３８に記憶されたシリアル番号が表示されるようにして，ネットワーク管理者がシリアル番号を入力する手間を軽減してもよい。
【０１０７】
情報処理装置１００と各プリンタ２００は，同一会社内に限らず，本社，支社，子会社などの異なる会社に設置されたり，離れた地域に分散して設置されたりするなどして，インターネット５を介して接続されても良い。
【０１０８】
また，実施の形態に開示されている処理は，単一のＣＰＵ，複数のＣＰＵ，ＡＳＩＣなどのハードウェア，またはそれらの組み合わせで実行されてもよい。また，実施の形態に開示されている処理は，その処理を実行するためのプログラムを記録した記録媒体，または方法等の種々の態様で実現することができる。
【符号の説明】
【０１０９】
１      ネットワーク
１００  情報処理装置
２００  プリンタ
１３１  ＣＰＵ
１３４  ＨＤＤ
１３５  制御プログラム
１３７  登録リスト
１４２  表示部
１４５  ネットワークインターフェイス
【図１】
2018169957.tif 000003
【図２】
2018169957.tif 000004
【図３】
2018169957.tif 000005
【図４】
2018169957.tif 000006
【図５】
2018169957.tif 000007
【図６】
2018169957.tif 000008
【図７】
2018169957.tif 000009
【図８】
2018169957.tif 000010
【図９】
2018169957.tif 000011