(57)【要約】【課題】  権限なき第三者が管理アプリケーションを利用してプリンタ４０等を管理することを禁止することができる技術を提供すること。【解決手段】  ＰＣ１０にインストールされる管理アプリケーションは、複数のプリンタ４０等を管理する管理機能を実行することができる。管理アプリケーションは、ＰＣ１０に搭載されるコンピュータに検索処理と管理制御処理とを実行させる。検索処理は、複数のプリンタ４０等の中から管理対象のプリンタ４０等を検索する。管理制御処理は、管理対象のプリンタ４０等が存在しないという否定的検索結果が検索処理で得られた場合に、上記の管理機能を無効化する。【選択図】  図１
2010015334.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークに通信可能に接続される複数のネットワーク装置を管理する管理機能を実行するための管理アプリケーションであり、
前記ネットワークに通信可能に接続される通信装置に搭載されるコンピュータに、以下の処理、即ち、
前記複数のネットワーク装置の中から管理対象のネットワーク装置を検索する検索処理と、
管理対象のネットワーク装置が存在しないという否定的検索結果が前記検索処理で得られた場合に、前記管理機能を無効化する管理制御処理と
を実行させる管理アプリケーション。
【請求項２】
管理キーを記憶する記憶処理を前記コンピュータにさらに実行させ、
前記検索処理は、
前記複数のネットワーク装置のそれぞれに対して、当該ネットワーク装置に設定されている管理キーを返信するようにリクエストする管理キーリクエスト処理と、
前記管理キーリクエスト処理に応じて返信された管理キーと前記記憶処理で記憶された管理キーとが一致するのか否かを判断する判断処理と
を含んでおり、
前記否定的検索結果は、前記管理キーリクエスト処理に応じて返信した全てのネットワーク装置に管理キーが設定されており、かつ、返信された全ての管理キーについて前記判断処理で否定的に判断されたことである
ことを特徴とする請求項１に記載の管理アプリケーション。
【請求項３】
前記複数のネットワーク装置の中に管理キーが設定されていないネットワーク装置が存在する場合に、当該ネットワーク装置に前記記憶処理で記憶された管理キーを送信することによって当該ネットワーク装置に当該管理キーを設定する管理キー設定処理を前記コンピュータにさらに実行させる
ことを特徴とする請求項２に記載の管理アプリケーション。
【請求項４】
管理対象のネットワーク装置が存在するという肯定的検索結果が前記検索処理で得られた場合に、管理コマンドを送信するための操作が加えられる操作部を含む第１表示画面データを作成する表示画面データ作成処理と、
前記第１表示画面データに基づく表示画面において前記操作部に対する操作が加えられた場合に、管理対象のネットワーク装置に前記管理コマンドを送信することによって前記管理機能を実行する管理コマンド送信処理と
を前記コンピュータにさらに実行させ、
前記管理制御処理は、前記否定的検索結果が前記検索処理で得られた場合に、前記操作部に対する操作を無効化する
ことを特徴とする請求項１から３のいずれかに記載の管理アプリケーション。
【請求項５】
前記管理制御処理は、前記否定的検索結果が前記検索処理で得られた場合に、前記操作部の表示形態が前記第１表示画面データと異なる第２表示画面データに基づく表示画面を表示する
ことを特徴とする請求項４に記載の管理アプリケーション。
【請求項６】
前記第１表示画面データ及び前記第２表示画面データは、管理コマンドを送信するための操作が加えられる第１アイコンと、検索コマンドを送信するための操作が加えられる第２アイコンをさらに含んでおり、
前記第１表示画面データに基づく表示画面において、前記第１アイコンに対する操作が加えられた場合に前記管理コマンドを送信する管理コマンド送信処理を前記コンピュータに実行させるとともに、前記第２アイコンに対する操作が加えられた場合に前記検索コマンドを前記複数のネットワーク装置に送信することによって前記検索処理を前記コンピュータに実行させ、
前記第２表示画面データに基づく表示画面において、前記第１アイコンに対する操作が加えられた場合に前記管理コマンド送信処理を前記コンピュータに実行させないとともに、前記第２アイコンに対する操作が加えられた場合に前記検索処理を前記コンピュータに実行させる
ことを特徴とする請求項５に記載の管理アプリケーション。
【請求項７】
前記管理制御処理は、前記管理機能が無効化されている間に前記検索処理が再び実行され、管理対象のネットワーク装置が存在するという肯定的検索結果が得られた場合に、前記管理機能を有効化する
ことを特徴とする請求項１から６のいずれかに記載の管理アプリケーション。
【請求項８】
ネットワークに通信可能に接続される複数のネットワーク装置を管理する管理機能を実行するための管理アプリケーションをインストール可能であるとともに、前記ネットワークに通信可能に接続される通信装置であり、
前記管理アプリケーションを起動するアプリケーション起動手段と、
前記管理アプリケーションが起動されていることを条件として、前記複数のネットワーク装置の中から管理対象のネットワーク装置を検索する検索手段と、
管理対象のネットワーク装置が存在しないという否定的検索結果が前記検索手段によって得られた場合に、前記管理アプリケーションの前記管理機能を無効化する管理制御手段と
を備える通信装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ネットワークに通信可能に接続される複数のネットワーク装置を管理する管理機能を実行するための管理アプリケーションに関する。なお、本明細書の「ネットワーク装置」という用語は、最も広義に解釈されるべきものであり、ネットワークに通信可能に接続されるあらゆる装置を含む概念である。「ネットワーク装置」の一例として、プリンタ、多機能機、サーバ、ＰＣ等を挙げることができる。また、本明細書の「ネットワーク」という用語は、複数のデバイスを通信可能に接続するための通信網を意味している。「ネットワーク」の一例として、ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）、ＭＡＮ（Ｍｅｔｒｏｐｏｌｉｔａｎ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）、ＷＡＮ（Ｗｉｄｅ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）、インターネット等を挙げることができる。
【背景技術】
【０００２】
例えば、下記の特許文献１には、複数のプリンタとＰＣとを備えるシステムが開示されている。ＰＣには、プリンタを管理する管理機能（例えば情報取得機能及び／又は設定変更機能）を実行するための管理アプリケーションがインストールされている。各プリンタには、管理者情報が設定されている。ＰＣは、管理アプリケーションを利用して管理対象のプリンタを検索する。具体的に言うと、ＰＣは、各プリンタの管理者情報を取得し、どのプリンタが自身の管理対象のプリンタであるのかを特定する。ＰＣは、自身の管理対象のプリンタを他のプリンタと区別して表示する。
【０００３】
【特許文献１】特開平１１−２９６４６７号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
例えば、インターネット上の所定のアドレスから自由にダウンロードすることができる管理アプリケーションが存在する。ネットワーク装置を管理する権限を持たない者であっても、管理アプリケーションをダウンロードすることができ、ネットワーク装置にアクセスしてネットワーク装置を管理することができる。即ち、権限なき第三者が、ネットワーク装置の情報を取得したり、ネットワーク装置の設定を変更したりすることができる。
【０００５】
本明細書では、権限なき第三者が管理アプリケーションを利用してネットワーク装置を管理することを禁止することができる技術を提供する。
【課題を解決するための手段】
【０００６】
本明細書によって開示される一つの技術は、ネットワークに通信可能に接続される複数のネットワーク装置を管理する管理機能を実行するための管理アプリケーションである。管理アプリケーションは、インターネット等の外部ネットワークからダウンロードすることができるものであってもよいし、ＣＤやＤＶＤ等のメディアに記憶されているものであってもよい。上記の管理アプリケーションは、ネットワークに通信可能に接続される通信装置に搭載されるコンピュータに、検索処理と管理制御処理とを実行させる。なお、本明細書の「通信装置」という用語は、最も広義に解釈されるべきものであり、ネットワークに通信可能に接続されるあらゆる装置を含む概念である。「通信装置」の一例として、サーバ、ＰＣ等を挙げることができる。検索処理は、上記の複数のネットワーク装置の中から管理対象のネットワーク装置を検索する。管理制御処理は、管理対象のネットワーク装置が存在しないという否定的検索結果が検索処理で得られた場合に、上記の管理機能を無効化する。
【０００７】
例えば、各ネットワーク装置を管理対象としている通信装置が存在する場合、権限なき第三者が他の通信装置を利用して管理アプリケーションを利用して検索処理を実行しても、管理対象のネットワーク装置が検索されない。この場合、管理アプリケーションの管理機能が無効化されるために、権限なき第三者が管理アプリケーションを利用してネットワーク装置を管理することを禁止することができる。なお、上記の「管理機能を無効化する」とは、少なくとも１つの管理機能を無効化することを意味する。従って、複数の管理機能が存在する場合、そのうちの１つの管理機能を無効化する場合も、上記の「管理機能を無効化する」に含まれる。
【０００８】
上記の検索処理の手法は特に限定されないが、以下の手法が採用されてもよい。管理アプリケーションは、管理キーを記憶する記憶処理を上記のコンピュータにさらに実行させてもよい。この場合、検索処理は、管理キーリクエスト処理と判断処理とを含んでいてもよい。管理キーリクエスト処理は、複数のネットワーク装置のそれぞれに対して、当該ネットワーク装置に設定されている管理キーを返信するようにリクエストする。判断処理は、管理キーリクエスト処理に応じて返信された管理キーと記憶処理で記憶された管理キーとが一致するのか否かを判断する。上記の否定的検索結果は、管理キーリクエスト処理に応じて返信した全てのネットワーク装置に管理キーが設定されており、かつ、返信された全ての管理キーについて判断処理で否定的に判断されたことであってもよい。
【０００９】
上記の手法を採用する場合、各ネットワーク装置に管理キーが設定される。上記のコンピュータは、各ネットワーク装置に設定されている管理キーが、自身に設定されている管理キー（記憶処理で記憶された管理キー）に一致するのか否かを判断することによって、管理対象のネットワーク装置を検索することができる。なお、管理キーをネットワーク装置に設定する手法は特に限定されない。例えば、ユーザは、ネットワーク装置に備えられている操作パネルを操作することによって、ネットワーク装置に管理キーを設定してもよい。また、例えば、ユーザは、ネットワーク装置に通信可能に接続される外部装置（例えば通信装置）に管理キーを入力し、その管理キーをネットワーク装置に送信することによって管理キーをネットワーク装置に設定してもよい。また、例えば、管理アプリケーションが管理キーを作成し、その管理キーをネットワーク装置に送信することによって管理キーをネットワーク装置に設定してもよい。なお、管理キーは、どのようなタイプの情報であってもよい。例えば、通信装置のユーザＩＤ、通信装置のデバイスＩＤ、通信装置にユーザが入力した情報、ネットワーク装置にユーザが入力した情報等を管理キーとして採用することができる。
【００１０】
管理アプリケーションは、管理キー設定処理を上記のコンピュータにさらに実行させてもよい。管理キー設定処理は、複数のネットワーク装置の中に管理キーが設定されていないネットワーク装置が存在する場合に、当該ネットワーク装置に記憶処理で記憶された管理キーを送信することによって当該ネットワーク装置に当該管理キーを設定する。この構成によると、管理キーが設定されていないネットワーク装置に管理キーを設定することができる。
【００１１】
管理アプリケーションは、表示画面データ作成処理と管理コマンド送信処理とをコンピュータにさらに実行させてもよい。表示画面データ作成処理は、管理対象のネットワーク装置が存在するという肯定的検索結果が検索処理で得られた場合に、管理コマンドを送信するための操作が加えられる操作部を含む第１表示画面データを作成する。管理コマンド送信処理は、第１表示画面データに基づく表示画面において上記の操作部に対する操作が加えられた場合に、管理対象のネットワーク装置に管理コマンドを送信することによって管理機能を実行する。なお、上記の「操作部」という用語は、管理コマンドを送信するための操作が加えられるあらゆる部分を含む概念である。操作部の一例として、アイコン、ボタン、デバイス情報を表示する領域等を挙げることができる。
【００１２】
上記の管理制御処理は、否定的検索結果が検索処理で得られた場合に、上記の操作部に対する操作を無効化することによって管理機能を無効化してもよい。この「操作を無効化する」は、操作に応じて処理を実行しないことを意味する。この構成によると、管理機能を無効化することができる。ただし、他の手法を利用して管理機能を無効化してもよい。
【００１３】
なお、管理制御処理は、否定的検索結果が検索処理で得られた場合に、上記の操作部の表示形態が第１表示画面データと異なる第２表示画面データに基づく表示画面を表示してもよい。この構成によると、管理機能が無効化されている場合には、管理機能が有効化されている場合と異なる表示画面が表示される。ネットワーク装置を管理する権限がないことをユーザに認識させることができる。
【００１４】
第１表示画面データ及び前記第２表示画面データは、管理コマンドを送信するための操作が加えられる第１アイコンと、検索コマンドを送信するための操作が加えられる第２アイコンをさらに含んでいてもよい。この場合、管理アプリケーションは、第１表示画面データに基づく表示画面において、第１アイコンに対する操作が加えられた場合に管理コマンドを送信する管理コマンド送信処理をコンピュータに実行させるとともに、第２アイコンに対する操作が加えられた場合に検索コマンドを複数のネットワーク装置に送信することによって検索処理をコンピュータに実行させてもよい。また、管理アプリケーションは、第２表示画面データに基づく表示画面において、第１アイコンに対する操作が加えられた場合に上記の管理コマンド送信処理をコンピュータに実行させないとともに、第２アイコンに対する操作が加えられた場合に検索処理をコンピュータに実行させてもよい。この構成によると、検索処理で否定的検索結果が得られた場合でも、検索処理を実行するための第２アイコンは無効化されない。例えば、ネットワーク装置を管理する権限のあるユーザが検索処理を実行させた場合でも、通信トラブル等によって管理対象のネットワーク装置が検索されない可能性がある。このような場合に、ユーザは、第２表示画面データに基づく表示画面において上記の第２アイコンを操作することによって、検索処理を再び実行させることができる。
【００１５】
管理制御処理は、管理機能が無効化されている間に検索処理が再び実行され、管理対象のネットワーク装置が存在するという肯定的検索結果が得られた場合に、管理機能を有効化してもよい。例えば、通信トラブル等によって管理対象のネットワーク装置が検索されず、その後に管理対象のネットワーク装置が検索された場合に、ユーザは、管理機能を利用することができる。
【００１６】
なお、本明細書によって開示される技術は、通信装置として表現することもできる。この通信装置は、ネットワークに通信可能に接続される複数のネットワーク装置を管理する管理機能を実行するための管理アプリケーションをインストール可能であるとともに、上記のネットワークに通信可能に接続される。この通信装置は、アプリケーション起動手段と検索手段と管理制御手段とを備える。アプリケーション起動手段は、管理アプリケーションを起動する。検索手段は、管理アプリケーションが起動されていることを条件として、複数のネットワーク装置の中から管理対象のネットワーク装置を検索する。管理制御手段は、管理対象のネットワーク装置が存在しないという否定的検索結果が検索手段によって得られた場合に、管理アプリケーションの管理機能を無効化する。この通信装置を利用すると、権限なき第三者が管理アプリケーションを利用してネットワーク装置を管理することを禁止することができる。
【発明を実施するための最良の形態】
【００１７】
ここでは、以下の実施例に記載の技術の特徴の一部をまとめておく。
（形態１）管理アプリケーションが利用するプロトコルは特に限定されないが、例えば、接続時認証を行なわないプロトコルであってもよい。例えば、管理アプリケーションは、ＳＮＭＰｖ１（Ｓｉｍｐｌｅ  Ｎｅｔｗｏｒｋ  Ｍａｎａｇｅｍｅｎｔ  Ｐｒｏｔｏｃｏｌ  ｖｅｒｓｉｏｎ１）を利用するものであってもよい。
【００１８】
（形態２）管理キーは、通信装置を特定する通信装置特定情報を含んでいてもよい。管理キーは、通信装置を利用するユーザを特定するユーザ特定情報を含んでいてもよい。管理キーは、通信装置特定情報とユーザ特定情報の両方を含んでいてもよい。
【００１９】
（形態３）検索処理の具体的な手法は特に限定されないが、例えば、予め決められているコマンドをネットワークにブロードキャストし、それに対する返信データを参照することによって検索処理が実行されてもよい。
【００２０】
（形態４）また、検索処理は、以下の手法を採用してもよい。ネットワーク装置にはコミュニティネームが設定される。ネットワーク装置は、自身に設定されているコミュニティネームと同じコミュニティネームを含むコマンドを受信すると、そのコマンドに対してレスポンスを送信し、自身に設定されているコミュニティネームと異なるコミュニティネームを含むコマンドを受信すると、そのコマンドに対してレスポンスを送信しない。管理アプリケーションは、コミュニティネームを記憶する記憶処理をコンピュータに実行させてもよい。検索処理は、コミュニティネームを含むコマンドをブロードキャストするブロードキャスト処理と、ブロードキャストに対する各ネットワーク装置からのレスポンスを受信するレスポンス受信処理とを含んでいてもよい。このような手法を採用しても、検索処理を実行することができる。
【００２１】
（形態５）管理機能がどのような機能であるのかは特に限定されないが、管理機能は、例えば、情報取得コマンド及び／又は設定変更コマンドを送信することであってもよい。ネットワーク装置は、情報取得コマンドが受信されると、そのコマンドで指定された情報を返信してもよい。ネットワーク装置は、設定変更コマンドが受信されると、そのコマンドで指定された設定情報を指定された値に変更してもよい。
【００２２】
（形態６）管理機能を無効化する手法は特に限定されないが、例えば、以下のいずれかの手法を採用してもよい。（１）情報取得コマンドと設定変更コマンドの両方が存在するプロトコルにおいて、情報取得コマンドと設定変更コマンドのいずれを送信することも禁止すること。（２）情報取得コマンドと設定変更コマンドの両方が存在するプロトコルにおいて、情報取得コマンドのみを送信することを禁止すること。（３）情報取得コマンドと設定変更コマンドの両方が存在するプロトコルにおいて、設定変更コマンドのみを送信することを禁止すること。（４）情報取得コマンドが存在し、設定変更コマンドが存在しないプロトコルにおいて、情報取得コマンドを送信することを禁止すること。（５）情報取得コマンドが存在せず、設定変更コマンドが存在するプロトコルにおいて、設定変更コマンドを送信することを禁止すること。
【実施例】
【００２３】
（第１実施例）
図面を参照して実施例を説明する。図１は、本実施例のプリンタネットワークシステム２を示す。プリンタネットワークシステム２は、ＰＣ１０と複数のプリンタ４０，７０，７２，７４とを備える。ＰＣ１０は、ＬＡＮ３６に通信可能に接続されている。複数のプリンタ４０等のそれぞれも、ＬＡＮ３６に通信可能に接続されている。ＰＣ１０と各プリンタ４０等は、ＬＡＮ３６を介して相互に通信可能である。なお、図１では図示省略しているが、ＰＣ１０は、インターネットにも接続されている。ＰＣ１０は、インターネットの所定のサイトから後述する管理アプリケーションをダウンロードすることができる。
【００２４】
（ＰＣの構成）
図２は、ＰＣ１０の構成を示す。ＰＣ１０は、操作部１２と表示部１４と記憶部１６と制御部２６とネットワークインターフェイス２８等を有する。操作部１２は、キーボードやマウスによって構成される。ユーザは、操作部１２を操作することによって、様々な指示や情報をＰＣ１０に入力することができる。表示部１４は、様々な情報を表示することができる。
【００２５】
記憶部１６は、ＲＯＭ、ＥＥＰＲＯＭ、ＲＡＭ、ハードディスク等によって構成される。上述したように、ＰＣ１０は、インターネットの所定のサイトから、各プリンタ４０等を管理するための管理アプリケーションをダウンロードすることができる。本実施例の管理アプリケーションは、ＳＮＭＰｖ１に従って管理コマンドを送信するものである。記憶部１６は、ダウンロードされた管理アプリケーションが格納される管理アプリケーション記憶領域１８を有する。管理アプリケーションがダウンロードされると、管理キー記憶領域２０と管理対象リスト記憶領域２２が記憶部１６に確保される。管理キー記憶領域２０は、管理キーを記憶する。管理対象リスト記憶領域２２は、管理対象リストを作成するためのワーク領域である。なお、管理キーと管理対象リストがどのようにして記憶（作成）されるのかについては、後で説明する。記憶部１６は、上記の記憶領域１８，２０，２２に記憶されるべき情報以外の情報を記憶するための記憶領域２４を有している。記憶領域２４は、例えば、ＰＣ１０のユーザ名２４ａとコンピュータ名２４ｂとを記憶している。本実施例では、ユーザ名２４ａは「ｓｕｚｕｋｉ」であり、コンピュータ名２４ｂは「ＡＢＣ」である。なお、記憶領域２４は、管理アプリケーションをダウンロード（インストール）するためのプログラムを含む様々なプログラムも記憶している。また、記憶領域２４は、ＰＣ１０のＩＰアドレスも記憶している。
【００２６】
制御部２６は、記憶部１６に記憶されているプログラム（例えば管理アプリケーション）に従って、様々な処理を実行する。制御部２６が実行する処理の内容については、後で詳しく説明する。ネットワークインターフェイス２８は、ＬＡＮ３６に接続されている。ＰＣ１０は、ネットワークインターフェイス２８とＬＡＮ３６を介して、各プリンタ４０等と通信可能である。
【００２７】
（プリンタの構成）
図３は、プリンタ４０の構成を示す。他のプリンタ７０，７２，７４もプリンタ４０と同様の構成を有する。なお、本実施例では、少なくともプリント機能を有するデバイスを「プリンタ」と呼んでいる。即ち、プリント機能のみならず、スキャナ機能、電話機能、ファクシミリ機能等を有する多機能機も、「プリンタ」と呼んでいる。プリンタ４０は、操作部４２と表示部４４と記憶部４６と制御部５６とネットワークインターフェイス５８と印刷部６０等を有する。操作部４２は、複数のキーによって構成される。ユーザは、操作部４２を操作することによって、様々な指示や情報をプリンタ４０に入力することができる。表示部４４は、様々な情報を表示することができる。
【００２８】
記憶部４６は、管理対応プログラム記憶領域４８と管理キー記憶領域５０等を有する。管理対応プログラム記憶領域４８は、ＰＣ１０に記憶されている管理アプリケーションに従って送信される様々なコマンドに対応する処理を実行する管理対応プログラムを記憶している。管理対応プログラムは、例えば、後述の検索コマンド、管理キー設定コマンド、管理コマンド等に対応する処理を実行するためのプログラムである。管理キー記憶領域５０は、管理キーを記憶することができる。管理キーがどのようにして記憶されるのかについては、後で説明する。記憶部４６は、上記の記憶領域４８，５０に記憶されるべき情報以外の情報を記憶するための記憶領域５２を有している。記憶領域５２は、印刷処理を実行するためのプログラムを含む様々なプログラムを記憶している。また、記憶領域５２は、プリンタ４０のＩＰアドレスを記憶している。
【００２９】
制御部５６は、記憶部４６に記憶されているプログラム（例えば管理対応プログラム）に従って、様々な処理を実行する。制御部５６が実行する処理の内容については、後で詳しく説明する。ネットワークインターフェイス５８は、ＬＡＮ３６に接続されている。プリンタ４０は、ネットワークインターフェイス５８とＬＡＮ３６を介して、ＰＣ１０と通信可能である。印刷部６０は、インクジェットタイプ又はレーザタイプの印刷機構を有している。印刷部６０は、制御部５６からの指示に従って印刷媒体に印刷する。
【００３０】
（ＰＣが実行する処理）
続いて、ＰＣ１０の制御部２６が実行する処理の内容を説明する。制御部２６は、管理アプリケーションインストール処理と、管理アプリケーション起動開始処理と、管理アプリケーション起動中処理等を実行することができる。
【００３１】
ユーザは、インターネットの所定のサイトから管理アプリケーションをダウンロードするための操作を操作部１２に加えることができる。この場合、制御部２６は、管理アプリケーションインストール処理を実行する。図４は、管理アプリケーションインストール処理のフローチャートを示す。
【００３２】
制御部２６は、管理アプリケーションをインストールする（Ｓ１０）。具体的に言うと、制御部２６は、管理アプリケーションを記憶部１６（管理アプリケーション記憶領域１８）に記憶させる。制御部２６は、管理アプリケーションをインストールすると、管理アプリケーションに従って以下のＳ１２及びＳ１４の処理を実行する。制御部２６は、管理キーを作成する（Ｓ１２）。具体的に言うと、制御部２６は、記憶部１６に記憶されているユーザ名２４ａとコンピュータ名２４ｂを組み合わせることによって、管理キーを作成する。本実施例では、「ＡＢＣｓｕｚｕｋｉ」という管理キーが作成される。制御部２６は、Ｓ１２で作成された管理キーを管理キー記憶領域２０に記憶させる（Ｓ１４）。これにより、管理アプリケーションインストール処理が終了する。
【００３３】
なお、本実施例では、管理アプリケーションをインストールする際に管理キーが作成されるが、管理アプリケーションが起動される毎に管理キーが作成されてもよい。この場合、ＰＣ１０を利用するユーザが変わると、記憶部１６に記憶されるユーザ名２４ａが変わり、管理キー記憶領域２０に記憶される管理キーが変わる。
【００３４】
（管理アプリケーション起動開始処理）
続いて、管理アプリケーション起動開始処理の内容を説明する。ユーザは、記憶部１６に記憶されている管理アプリケーションを起動するための操作を操作部１２に加えることができる。この場合、制御部２６は、管理アプリケーションに従って、管理アプリケーション起動開始処理を実行する。図５は、管理アプリケーション起動開始処理のフローチャートを示す。
【００３５】
制御部２６は、ＳＮＭＰｖ１の検索コマンドをブロードキャストする（Ｓ２０）。即ち、制御部２６は、宛先が不特定である検索コマンドをＬＡＮ３６に送信する。これにより、各プリンタ４０等に検索コマンドが送信される。なお、検索コマンドには、ＰＣ１０のＩＰアドレスが含まれている。詳しくは後述するが、各プリンタ４０等は、検索コマンドを受信すると、検索コマンドの送信元にレスポンスを送信する。即ち、各プリンタ４０等は、検索コマンドに含まれるＩＰアドレスを送信先としてレスポンスを送信する。レスポンスには、管理キーとＩＰアドレスとが含まれる。例えば、プリンタ４０の場合、レスポンスには、管理キー記憶領域５０に記憶されている管理キーとプリンタ４０のＩＰアドレスとが含まれる。なお、管理キーが設定されていないプリンタ（管理キーが管理キー記憶領域５０に記憶されていないプリンタ）は、管理キーを含まずにＩＰアドレスのみを含むレスポンスを送信する。ＰＣ１０は、各プリンタ４０等からのレスポンスを受信する（Ｓ２２）。
【００３６】
次いで、制御部２６は、管理キーが設定されていないプリンタが存在するのか否かを判断する（Ｓ２４）。具体的に言うと、制御部２６は、Ｓ２２で受信された各レスポンスの中に、管理キーを含まないレスポンスがあるのか否かを判断する。ここでＹＥＳの場合、制御部２６は、Ｓ２６〜Ｓ３０を実行する。一方において、Ｓ２４でＮＯの場合、制御部２６は、Ｓ２６〜Ｓ３０をスキップしてＳ３２に進む。
【００３７】
以下では、プリンタ７０に管理キーが設定されていないものとして、Ｓ２６〜Ｓ３０の処理について説明する。なお、複数のプリンタについてＳ２４でＹＥＳと判断された場合、制御部２６は、それらのプリンタのそれぞれについてＳ２６〜Ｓ３０の処理を実行する。Ｓ２６では、制御部２６は、管理キー記憶領域２０に記憶されている管理キー「ＡＢＣｓｕｚｕｋｉ」を管理キーが設定されていないプリンタ７０に送信する。これにより、プリンタ７０に管理キーが設定される。次いで、制御部２６は、プリンタ７０のＩＰアドレスを管理対象リスト記憶領域２２に書き込む（Ｓ２８）。なお、Ｓ２８で書き込まれるＩＰアドレスは、Ｓ２２で受信されている。図６は、管理対象リスト１００の一例を示す。管理対象リスト１００は、複数の項目１２０，１２２，１２４，１２６を含んでいる。Ｓ２８では、項目１２６の欄にプリンタ７０のＩＰアドレスが書き込まれる。
【００３８】
制御部２６は、管理対象リスト１００に表示されるべき他の情報をプリンタ７０から取得する（Ｓ３０）。具体的に言うと、制御部２６は、ＳＮＭＰｖ１の管理コマンドをプリンタ７０に送信する。ここで送信される管理コマンドは、情報取得コマンド（ＧＥＴコマンド）である。この情報取得コマンドは、例えば、図６の項目１２０のノード名、項目１２２のモデル名、項目１２４のステータス等を指定している。これにより、プリンタ７０は、情報取得コマンドで指定されている情報をＰＣ１０に返信する。制御部２６は、プリンタ７０の様々な情報を取得することができる。制御部２６は、プリンタ７０の情報を管理対象リスト記憶領域２２に書き込む。
【００３９】
Ｓ３２では、制御部２６は、管理キー記憶領域２０に記憶されている管理キーと同じ管理キーが設定されているプリンタが存在するのか否かを判断する。具体的に言うと、制御部２６は、Ｓ２２で受信された各レスポンスの中に、管理キー記憶領域２０に記憶されている管理キーと同じ管理キーが含むレスポンスがあるのか否かを判断する。ここでＹＥＳの場合、制御部２６は、Ｓ３４及びＳ３６を実行する。一方において、Ｓ３２でＮＯの場合、制御部２６は、Ｓ３４及びＳ３６をスキップしてＳ３８に進む。
【００４０】
以下では、管理キー記憶領域２０に記憶されている管理キーと同じ管理キーがプリンタ４０に設定されているものとして、Ｓ３４及びＳ３６の処理について説明する。なお、複数のプリンタについてＳ３２でＹＥＳと判断された場合、制御部２６は、それらのプリンタのそれぞれについてＳ３４及びＳ３６の処理を実行する。Ｓ３４では、制御部２６は、プリンタ４０のＩＰアドレスを管理対象リスト記憶領域２２に書き込む。この処理は、Ｓ２８と同様である。次いで、制御部２６は、管理対象リスト１００に表示されるべき他の情報をプリンタ４０から取得し、取得された情報を管理対象リスト記憶領域２２に書き込む（Ｓ３６）。この処理は、Ｓ３０と同様である。
【００４１】
Ｓ３８では、制御部２６は、管理対象リスト記憶領域２２にプリンタの情報が書き込まれたのか否かを判断する。上記のＳ２４とＳ３２のいずれにおいてもＮＯと判断された場合、プリンタの情報が管理対象リスト記憶領域２２に書き込まれていない。この場合、制御部２６は、Ｓ３８でＮＯと判断し、Ｓ４０を実行する。一方において、上記のＳ２４とＳ３２の少なくとも一方においてＹＥＳと判断された場合、少なくとも１つのプリンタの情報が管理対象リスト記憶領域２２に書き込まれている。この場合、制御部２６は、Ｓ３８でＹＥＳと判断し、Ｓ４０をスキップしてＳ４２に進む。
【００４２】
Ｓ４０では、制御部２６は、予め決められている機能以外が無効化されている管理対象リストを作成する。図６に示される管理対象リスト１００は、全ての機能が有効化されている。即ち、制御部２６は、ユーザが操作部１２を利用して管理対象リスト１００のアイコン等を操作（クリック、ダブルクリック等）すると、その操作に応じた処理を実行する。例えば、管理対象リスト１００は、複数のアイコン１０１〜１１６を含んでいる。ユーザは、アイコン１０１等を操作することによって、所定の機能を管理アプリケーションに実行させることができる。また、管理対象リスト１００は、デバイス情報を表示するための領域１３０を含んでいる。ユーザは、領域１３０に表示されているデバイスを選択する操作を実行することによって、所定の機能を管理アプリケーションに実行させることができる。Ｓ４０では、制御部２６は、アイコン１０２，１１２，１１４，１１６以外が無効化されている管理対象リストが作成する。図７は、Ｓ４０で作成される管理対象リストの一例を示す。図７のハッチングで示される領域は、図６の同領域と異なる表示形態を有している。例えば、図７のハッチングで示される領域は、図６の同領域よりも薄い色を有している。制御部２６は、図７のハッチングで示される領域のいずれのアイコン等が操作されても、その操作に対応する処理を実行しない。
【００４３】
制御部２６は、管理対象リスト１００を表示する（Ｓ４２）。Ｓ４０の処理を経て管理対象リスト１００が作成された場合には、図７の管理対象リスト１００が表示される。これに対し、Ｓ４０の処理を経ずに（Ｓ３０及び／又はＳ３６の処理を経て）管理対象リスト１００が作成された場合には、図６の管理対象リスト１００が表示される。Ｓ４２を終えると、管理アプリケーション起動開始処理が終了する。
【００４４】
（管理アプリケーション起動中処理）
続いて、管理アプリケーション起動中処理の内容を説明する。管理アプリケーション起動中処理は、管理対象リスト１００（図６、図７参照）が表示されている間に実行される処理である。制御部２６は、管理アプリケーションに従って、管理アプリケーション起動中処理を実行する。図８は、管理アプリケーション起動中処理のフローチャートを示す。
【００４５】
ユーザは、操作部１２を操作することによって、管理対象リスト１００（図６、図７参照）の中の様々なアイコン１０１等に操作を加えることができる。制御部２６は、ユーザの操作を監視している（Ｓ５０，Ｓ５２，Ｓ５６）。図６及び図７の管理対象リスト１００において、アイコン１０２は、検索アイコンである。図６及び図７の管理対象リスト１００のいずれでも、検索アイコン１０２は有効化されている。ユーザは、検索アイコン１０２を操作（例えばクリック）することができる。この場合、制御部２６は、Ｓ５０でＹＥＳと判断し、図５のＳ２０以降の処理を実行する。即ち、制御部２６は、管理対象のプリンタ４０等を検索する処理を再び実行する。
【００４６】
図６及び図７の管理対象リスト１００において、アイコン１１６は、終了アイコンである。図６及び図７の管理対象リスト１００のいずれでも、終了アイコン１１６は有効化されている。ユーザは、終了アイコン１１６を操作（クリック）することができる。この場合、制御部２６は、Ｓ５２でＹＥＳと判断し、管理アプリケーションを終了する（Ｓ５４）。これにより、管理アプリケーション起動中処理が終了する。なお、アイコン１１２，１１４は、管理対象リスト１００の表示サイズを変更するための変更アイコンである。図６及び図７の管理対象リスト１００のいずれでも、変更アイコン１１２，１１４は有効化されている。ユーザは、変更アイコン１１２，１１４を操作することができる。この場合、図８に示すフローチャートに示していないが、制御部２６は、管理対象リスト１００の表示サイズを変更する。
【００４７】
図７の管理対象リスト１００では、有効化されているアイコンは、検索アイコン１０２と終了アイコン１１６と変更アイコン１１２，１１４のみである。他のアイコン１０１，１０３，１０５，１０６，１０８，１１０は無効化されている。一方において、図６の管理対象リスト１００では、これらのアイコン１０１，１０３，１０５，１０６，１０８，１１０も有効化されている。なお、アイコン１０５は、無効化されているように見えるが、領域１３０からデバイスが選択された場合に有効化される。上記のアイコン１０１，１０３，１０５，１０６，１０８，１１０の中には、プリンタの詳細情報表示画面及び設定変更画面を表示するための画面表示アイコン、リスト上の情報を最新のリストに更新するための更新アイコン、プリンタにファームウェア更新ファイルを送信するためのファイル送信アイコン、プリンタに内蔵されているＷＥＢページを表示するためのＷＥＢページアイコン等が含まれている。ユーザは、これらのアイコンを操作することができる。この場合、制御部２６は、Ｓ５６でＹＥＳと判断し、操作されたアイコンに対応する管理コマンドを送信する（Ｓ５８）。
【００４８】
例えば、ノード名が「ＸＸＸ」のプリンタが選択された状態で上記の画面表示アイコンが操作されると、制御部２６は、そのプリンタに情報取得コマンドを送信する。これにより、情報取得コマンドに対応する情報がプリンタから返信される。制御部２６は、プリンタから返信された情報を含む詳細情報表示画面を表示する。
【００４９】
（プリンタ処理）
次いで、プリンタ４０の制御部５６が実行する処理の内容を説明する。他のプリンタ７０，７２，７４の制御部も同様の処理を実行する。図９は、プリンタ４０の制御部５６が実行する処理のフローチャートを示す。なお、図９は、プリンタ４０の制御部５６が実行する一部の処理のみを示す。
【００５０】
制御部５６は、ＰＣ１０から送信された検索コマンドを受信することを監視している（Ｓ７０）。検索コマンドは、図５のＳ２０の処理でＰＣ１０からブロードキャストされる。Ｓ７０でＹＥＳの場合、制御部５６は、プリンタ４０のＩＰアドレスと管理キー記憶領域５０に記憶されている管理キーとを含むレスポンスをＰＣ１０に送信する（Ｓ７２）。なお、管理キー記憶領域５０に管理キーが記憶されていない場合、制御部５６は、ＩＰアドレスのみを含むレスポンスをＰＣ１０に送信する。
【００５１】
制御部５６は、ＰＣ１０から送信された管理キー設定コマンドを受信することを監視している（Ｓ７４）。管理キー設定コマンドは、図５のＳ２６の処理でＰＣ１０から送信される。Ｓ７４でＹＥＳの場合、制御部５６は、管理キー設定コマンドに含まれる管理キーを管理キー記憶領域５０に記憶する（Ｓ７６）。
【００５２】
また、制御部５６は、ＰＣ１０から送信された管理コマンドを受信することを監視している（Ｓ７８）。管理コマンドは、図５のＳ３０の処理、同図のＳ３６の処理、又は、図８のＳ５８の処理でＰＣ１０から送信される。Ｓ７８でＹＥＳの場合、制御部５６は、管理コマンドに対応する処理を実行する。例えば、Ｓ７８で情報取得コマンドが受信された場合、制御部５６は、情報取得コマンドで指定される情報（例えばプリンタ４０のステータス情報）をＰＣ１０に返信する。また、例えば、Ｓ７８で設定変更コマンドが受信された場合、制御部５６は、設定変更コマンドで指定される設定情報（例えば印刷解像度）をそのコマンドで指定される値に変更する。
【００５３】
第１実施例のプリンタネットワークシステム２について詳しく説明した。例えば、全てのプリンタ４０等に「ＡＢＣＳｕｚｕｋｉ」という管理キーが設定されており、ＰＣ１０以外のデバイスからプリンタの検索が行なわれた場合、管理キーが一致しないために、プリンタが検索されない。この場合、そのデバイスにおいて管理アプリケーションの管理機能が無効化される。プリンタ等を管理する権限のない第三者が管理アプリケーションを利用してプリンタ４０等を管理することを禁止することができる。
【００５４】
また、本実施例によると、管理機能が無効化されている管理対象リスト１００（図７参照）は、管理機能が有効化されている管理対象リスト１００（図６参照）と表示形態が異なる。このために、プリンタ４０等を管理する権限がないことをユーザに認識させることができる。
【００５５】
また、本実施例では、管理機能が無効化されても（図７の管理対象リスト１００において）、検索アイコン１０２は無効化されない。例えば、プリンタ４０等を管理する権限のあるユーザが検索処理を実行させた場合に、通信トラブル等によって管理対象のプリンタ４０等が検索されない可能性がある。このような場合に、ユーザは、検索アイコン１０２を操作することによって、検索処理を再び実行させることができる。この再検索処理で管理対象のプリンタ４０等が検索されると、管理機能が有効化される（図６の管理対象リスト１００が表示される）。ユーザは、管理機能を利用することができる。
【００５６】
（第２実施例）
第１実施例と異なる点について説明する。ＳＮＭＰｖ１では、コミュニティネームを利用して通信を行なう。例えば、ＰＣ１０には、コミュニティネームが設定される。ＰＣ１０は、コミュニティネームを含む検索コマンドをブロードキャストする。各プリンタ４０等にも、コミュニティネームが設定される。各プリンタ４０等は、自身のコミュニティネームと検索コマンドに含まれるコミュニティネームとが一致するのか否かを判断する。各プリンタ４０等は、肯定的な判断結果が得られた場合に、レスポンスを送信する。
【００５７】
本実施例の管理アプリケーションインストール処理では、制御部２６は、図４のＳ１２の処理と同様の手法を利用して、コミュニティネームを作成する。即ち、制御部２６は、ユーザ名とコンピュータ名の両方を含むコミュニティネームを作成する。次いで、制御部２６は、コミュニティネームを記憶する。ユーザは、このコミュニティネームを管理対象のプリンタ４０等に設定させる。この作業は、プリンタ４０等の操作部４２を操作することによって実行されてもよいし、ＰＣ１０から実行されてもよい。
【００５８】
本実施例の管理アプリケーション起動開始処理では、制御部２６は、コミュニティネームを含む検索コマンドを送信する（Ｓ２０）。コミュニティネームが一致するプリンタのみからレスポンスが返信される。これにより、制御部２６は、管理対象のプリンタ４０等が存在するのか否かを判断することができる。制御部２６は、管理対象のプリンタ４０等が存在する場合に管理機能が有効化された管理対象リスト１００（図６参照）を作成し、管理対象のプリンタ４０等が存在しない場合に管理機能が無効化された管理対象リスト１００（図７参照）を作成する。これらの点は、第１実施例と同様である。
【００５９】
本実施例の手法を利用しても、管理対象のデバイスを検索する処理を実行することができる。ただし、本実施例以外の手法を利用して管理対象のデバイスを検索してもよい。
【００６０】
以上、本発明の具体例を詳細に説明したが、これらは例示にすぎず、特許請求の範囲を限定するものではない。特許請求の範囲に記載の技術には、以上に例示した具体例を様々に変形、変更したものが含まれる。上記の実施例の変形例を以下に列挙しておく。
【００６１】
（１）第１実施例では、管理アプリケーションによって管理キーが自動的に作成される。しかしながら、管理アプリケーションは、ユーザが任意の文字列を入力することを許容し、その文字列を管理キーとして設定してもよい。また、管理キーは、どのようなタイプの情報であってもよい。管理キーは、ユーザ名を含んでいなくてもよい。管理キーは、コンピュータ名を含んでいなくてもよい。
【００６２】
（２）第１実施例では、管理アプリケーションが管理キーをプリンタ４０等に送信することによって、プリンタ４０等に管理キーが設定される。しかしながら、各プリンタ４０等は、ユーザが操作部４２を操作して任意の文字列を入力することを許容し、その文字列を管理キーとして設定してもよい。
【００６３】
（３）上記の各実施例では、管理対象のプリンタ４０等が検索されない場合に、情報取得コマンドと設定変更コマンドのいずれを送信することも無効化される。しかしながら、例えば、設定変更コマンドを送信することのみを無効化し、情報取得コマンドを送信することは有効化されてもよい。
【００６４】
（４）上記の実施例では、管理アプリケーションのプログラムに従って、管理機能が無効化される。管理機能を無効化するためのプログラムは、管理アプリケーションに含まれない別のプログラムであってもよい。例えば、ＰＣ１０は、管理機能を無効化するためのプログラムを予め持っていてもよい。
【００６５】
（５）また、図７では、アイコン１０２，１１２，１１４，１１６のみを有効化しているが、さらに、例えばアイコン１０１の中で、検索処理、終了処理、即ち、アイコン１０２，１１６を操作したときと同等の処理を行なうための操作領域については有効化させてもよい。
【００６６】
また、本明細書または図面に説明した技術要素は、単独であるいは各種の組合せによって技術的有用性を発揮するものであり、出願時請求項記載の組合せに限定されるものではない。また、本明細書または図面に例示した技術は複数目的を同時に達成するものであり、そのうちの一つの目的を達成すること自体で技術的有用性を持つものである。
【図面の簡単な説明】
【００６７】
【図１】プリンタネットワークシステムの構成を示す。
【図２】ＰＣの構成を示す。
【図３】プリンタの構成を示す。
【図４】管理アプリケーションインストール処理のフローチャートを示す。
【図５】管理アプリケーション起動開始処理のフローチャートを示す。
【図６】管理対象のリストの一例を示す。
【図７】管理対象のリストの別の例を示す。
【図８】管理アプリケーション起動中処理のフローチャートを示す。
【図９】プリンタ処理のフローチャートを示す。
【符号の説明】
【００６８】
２：プリンタネットワークシステム
１２：操作部
１４：表示部
１６：記憶部
１８：管理アプリケーション記憶領域
２６：制御部
４０，７０，７２，７４：プリンタ
４２：操作部
４４：表示部
４６：記憶部
５６：制御部
５８：ネットワークインターフェイス
６０：印刷部
１００：管理対象リスト
１０１〜１１６：アイコン
【図１】
2010015334.tif 000003
【図２】
2010015334.tif 000004
【図３】
2010015334.tif 000005
【図４】
2010015334.tif 000006
【図５】
2010015334.tif 000007
【図６】
2010015334.tif 000008
【図８】
2010015334.tif 000009
【図９】
2010015334.tif 000010
【図７】
2010015334.tif 000011