(57)【特許請求の範囲】
【請求項１】
デバイスを動作させるドライバと、そのデバイスとの通信接続に必要なポート情報とを記憶する第１記憶部を有し、複数のデバイスのうちそのポート情報が前記第１記憶部に記憶されているデバイスである管理対象デバイスへ、その管理対象デバイスが備える機能の実行を指示する情報処理装置のコンピュータが実行する情報処理プログラムであって、
前記管理対象デバイスから情報を受信する受信手段と、
前記受信手段が受信した情報の送信元の管理対象デバイスが、デフォルトデバイスであるか否かを判断する第１判断手段と、
前記情報処理装置が接続されている複数のデバイスから、前記受信手段が受信した情報の送信元の管理対象デバイスと同一のドライバにより動作するデバイスを特定する第１特定手段と、
前記受信手段が受信した前記情報を特定する第２特定手段と、
前記第２特定手段が、前記受信手段が受信した情報は、送信元の管理対象デバイスの不使用を示す情報であると特定した場合に、前記第１特定手段が特定したデバイスのポート情報を、前記第１記憶部に記憶させるポート情報記憶処理を実行する第１記憶制御手段と、
前記第２特定手段が、前記受信手段が受信した情報は、送信元の管理対象デバイスの不使用を示す情報であると特定した場合に、当該管理対象デバイスの前記ポート情報を前記第１記憶部から削除する削除手段として、コンピュータを機能させ、
前記第１記憶制御手段は、前記第１判断手段が、前記受信手段により受信した情報の送信元の管理対象デバイスがデフォルトデバイスであると判断しているときのみ、前記記憶処理を実行することを特徴とする情報処理プログラム。
【請求項２】
前記第１記憶制御手段がポート情報を前記第１記憶部に記憶させたデバイスを、デフォルトデバイスに設定する第１設定手段としてコンピュータを機能させる、請求項１記載の情報処理プログラム。
【請求項３】
デバイスを動作させるドライバと、そのデバイスとの通信接続に必要なポート情報とを記憶する第１記憶部を有し、複数のデバイスのうちそのポート情報が前記第１記憶部に記憶されているデバイスである管理対象デバイスへ、その管理対象デバイスが備える機能の実行を指示する情報処理装置のコンピュータが実行する情報処理プログラムであって、
前記管理対象デバイスから情報を受信する受信手段と、
前記受信手段が受信した情報の送信元の管理対象デバイスが、デフォルトデバイスであるか否かを判断する第１判断手段と、
前記情報処理装置が接続されている複数のデバイスから、前記受信手段が受信した情報の送信元の管理対象デバイスと同一のドライバにより動作するデバイスを特定する第１特定手段と、
前記受信手段が受信した前記情報を特定する第２特定手段と、
前記第２特定手段が、前記受信手段が受信した情報は送信元の管理対象デバイスの一時的な不使用を示す情報であると特定した場合に、当該管理対象デバイスが、デフォルトデバイスであるか否かを判断する第２判断手段と、
前記第２判断手段が、デフォルトデバイスであると判断した場合に、前記第１特定手段が特定したデバイスのポート情報を前記第１記憶部に記憶させる第２記憶制御手段と、
前記第２記憶制御手段がポート情報を記憶させたデバイスをデフォルトデバイスに設定する第２設定手段として、コンピュータを機能させる情報処理プログラム。
【請求項４】
前記第２判断手段が、デフォルトデバイスであると判断した場合に、前記受信手段により受信した情報の送信元の管理対象デバイスに固有の固有情報を、前記情報処理装置の第２記憶部に記憶させ、前記第２判断手段が、デフォルトデバイスでないと判断する場合に、前記受信手段により受信した前記情報の送信元の管理対象デバイスに固有の固有情報を、第２記憶部に記憶させない第３記憶制御手段と、
前記第２特定手段が、前記受信手段により受信した情報は送信元の管理対象デバイスの一時的な不使用からの復帰を示す情報であると特定した場合に、当該管理対象デバイスの固有情報が前記第２記憶部に記憶されているか否かを判断する第３判断手段と、
前記第３判断手段が、記憶されていると判断する場合に、前記受信手段により受信した情報の送信元の管理対象デバイスを、デフォルトデバイスとして設定する第３設定手段として、コンピュータを機能させる請求項３記載の情報処理プログラム。
【請求項５】
前記第１特定手段が、デバイスを特定することができたか否かを判断する第４判断手段と、
前記第１記憶部にポート情報が記憶されている複数の管理対象デバイスのうちで、前記受信手段により受信した情報の送信元の管理対象デバイス以外の管理対象デバイスを選択するためにユーザによる選択指示を受け付ける第１受付手段と、
前記受信手段により受信した情報の送信元の管理対象デバイスはデフォルトデバイスであると前記第１判断手段が判断し、かつ、前記第２特定手段が前記受信手段により受信した情報は、当該情報の送信元の管理対象デバイスの不使用または一時的な不使用を示す情報であると特定し、かつ、前記第４判断手段が、デバイスを特定することができなかったと判断した場合に、前記第１受付手段が受け付けた選択指示に従って選択された管理対象デバイスを、デフォルトデバイスとして設定する第４設定手段として、コンピュータを機能させる、請求項１〜４のいずれか１項に記載の情報処理プログラム。
【請求項６】
前記第１特定手段が特定したデバイスのポート情報が、前記第１記憶部に記憶されているか否かを判断する第５判断手段として、コンピュータを機能させ、
前記第１記憶制御手段または前記第２記憶制御手段は、前記第５判断手段が記憶されていないと判断した場合には、前記第１特定手段が特定したデバイスのポート情報を前記第１記憶部に記憶させる一方、前記第５判断手段が記憶されていると判断する場合は、前記第１特定手段が特定したデバイスの前記ポート情報を前記第１記憶部に記憶させないことを特徴とする、請求項１〜５のいずれか１項に記載の情報処理プログラム。
【請求項７】
デバイスを動作させるドライバと、そのデバイスとの通信接続に必要なポート情報とを記憶する記憶部を有し、複数のデバイスのうちそのポート情報が前記記憶部に記憶されているデバイスである管理対象デバイスへ、その管理対象デバイスが備える機能の実行を指示する情報処理装置であって、
前記管理対象デバイスから情報を受信する受信手段と、
前記受信手段が受信した情報の送信元の管理対象デバイスが、デフォルトデバイスであるか否かを判断する判断手段と、
前記複数のデバイスから、前記受信手段が受信した情報の送信元の管理対象デバイスと同一のドライバにより動作するデバイスを、特定する第１特定手段と、
前記受信手段が受信した情報を特定する第２特定手段と、
前記第２特定手段が、前記受信手段が受信した情報が、送信元の前記管理対象デバイスの不使用を示す情報であると特定した場合に、前記第１特定手段が特定したデバイスの前記ポート情報を、前記記憶部に記憶させる記憶処理を実行する記憶制御手段と、
前記受信手段が受信し、かつ前記第２特定手段が特定した情報が、前記受信手段が受信した情報の送信元の前記管理対象デバイスの不使用を示す情報である場合に、当該管理対象デバイスのポート情報を前記記憶部から削除する削除手段と、を備え、
前記記憶制御手段は、前記判断手段が、前記受信手段により受信した情報の送信元の管理対象デバイスがデフォルトデバイスであると判断しているときのみ、前記記憶処理を実行することを特徴とする、情報処理装置。
【請求項８】
デバイスを動作させるドライバと、そのデバイスとの通信接続に必要なポート情報とを記憶する記憶部を有し、複数のデバイスのうちそのポート情報が前記記憶部に記憶されているデバイスである管理対象デバイスへ、その管理対象デバイスが備える機能の実行を指示する情報処理装置であって、
前記管理対象デバイスから情報を受信する受信手段と、
前記受信手段が受信した情報の送信元の管理対象デバイスが、デフォルトデバイスであるか否かを判断する判断手段と、
前記情報処理装置が接続されている複数のデバイスから、前記受信手段が受信した情報の送信元の管理対象デバイスと同一のドライバにより動作するデバイスを特定する第１特定手段と、
前記受信手段が受信した情報を特定する第２特定手段と、
前記第２特定手段が、前記受信手段が受信した情報が、送信元の前記管理対象デバイスの一時的な不使用を示す情報であると特定した場合に、当該管理対象デバイスが、デフォルトデバイスであるか否かを判断する判断手段と、
前記判断手段が、デフォルトデバイスであると判断した場合に、前記第１特定手段が特定したデバイスのポート情報を記憶部に記憶させる記憶制御手段と、
前記記憶制御手段がポート情報を記憶させたデバイスをデフォルトデバイスに設定する設定手段と、を備えたことを特徴とする、情報処理装置。
【請求項９】
デバイスを動作させるドライバと、そのデバイスとの通信接続に必要なポート情報とを記憶する記憶部を有し、複数のデバイスのうち、そのポート情報が前記記憶部に記憶されているデバイスである管理対象デバイスへ、その管理対象デバイスが備える機能の実行を指示する情報処理装置のコンピュータが実行する情報処理プログラムであって、
前記管理対象デバイスから情報を受信する受信手段と、
前記情報処理装置が接続されている複数のデバイスから、前記受信手段が受信した情報の送信元の管理対象デバイスと同一のドライバにより動作するデバイスを特定する特定手段と、
前記受信手段が受信した情報が情報の送信元の管理対象デバイスの不使用を示す情報である場合に、前記特定手段が特定したデバイスの前記ポート情報を、前記記憶部に記憶させる記憶制御手段と、
前記特定手段によりデバイスが特定された場合に、特定されたデバイスのポート情報の登録を行うか否かを、ユーザから受け付ける受付手段として、コンピュータを機能させ、
前記記憶制御手段は、前記受付手段により、ポート情報の登録を行うことを受け付けた場合に、前記特定手段が特定したデバイスのポート情報を記憶させることを特徴とする、情報処理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理プログラム、情報処理装置、及び、情報処理システムに関する。
【背景技術】
【０００２】
近年、ＰＣ（パーソナル・コンピュータ）に接続されたプリンタへ、データを出力し、印刷を実行させることは、一般的になってきている。ＰＣから出力されたデータをプリンタに印刷させるためには、ユーザは、プリンタに対応するドライバを、ＰＣへ予めインストールさせておく必要がある。
【０００３】
特許文献１には、ＰＣが接続しているネットワークに存在するプリンタのドライバを、自動でインストールする技術が開示されている。また、ＰＣが接続しているネットワークに存在しないプリンタのドライバを自動でアンインストールする技術も開示されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１１−１３８４９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかし、特許文献１に記載された技術は、ＰＣがプリンタと通信接続するために用いられるプリンタポート情報の管理については考慮していない。そのため、同一のプリンタドライバに対応する２台以上のプリンタのうちの１台が、廃棄などにより、ネットワークから取り除かれても、ＰＣには、廃棄されたプリンタのポート情報が、記憶されたままである。ＰＣに廃棄されたプリンタのポート情報が記憶されたままの場合、ユーザが、使用可能なプリンタであると誤解し、ネットワークに存在しないプリンタへ、ＰＣから印刷指示を入力する可能性がある。すなわち、プリンタおよびコピー機などのデバイスの使用に関わる業務に支障をきたす恐れがあった。
【０００６】
本発明は、ＰＣなどの情報処理装置において、あるデバイスが使用できなくなる場合は、新たなデバイスを代わりに使用できるようにすることを目的としている。
【課題を解決するための手段】
【０００７】
上記目的を達成するために、請求項１記載の情報処理プログラムは、デバイスを動作させるドライバと、そのデバイスとの通信接続に必要なポート情報とを記憶する第１記憶部を有し、複数のデバイスのうちそのポート情報が前記第１記憶部に記憶されているデバイスである管理対象デバイスへ、その管理対象デバイスが備える機能の実行を指示する情報処理装置のコンピュータが実行する情報処理プログラムであって、前記管理対象デバイスから情報を受信する受信手段と、前記受信手段が受信した情報の送信元の管理対象デバイスが、デフォルトデバイスであるか否かを判断する第１判断手段と、前記情報処理装置が接続されている複数のデバイスから、前記受信手段が受信した情報の送信元の管理対象デバイスと同一のドライバにより動作するデバイスを特定する第１特定手段と、前記受信手段が受信した前記情報を特定する第２特定手段と、前記第２特定手段が、前記受信手段が受信した情報は、送信元の管理対象デバイスの不使用を示す情報であると特定した場合に、前記第１特定手段が特定したデバイスのポート情報を、前記第１記憶部に記憶させるポート情報記憶処理を実行する第１記憶制御手段と、前記第２特定手段が、前記受信手段が受信した情報は、送信元の管理対象デバイスの不使用を示す情報であると特定した場合に、当該管理対象デバイスの前記ポート情報を前記第１記憶部から削除する削除手段として、コンピュータを機能させ、前記第１記憶制御手段は、前記第１判断手段が、前記受信手段により受信した情報の送信元の管理対象デバイスがデフォルトデバイスであると判断しているときのみ、前記記憶処理を実行する。
請求項３記載の情報処理プログラムは、デバイスを動作させるドライバと、そのデバイスとの通信接続に必要なポート情報とを記憶する第１記憶部を有し、複数のデバイスのうちそのポート情報が前記第１記憶部に記憶されているデバイスである管理対象デバイスへ、その管理対象デバイスが備える機能の実行を指示する情報処理装置のコンピュータが実行する情報処理プログラムであって、前記管理対象デバイスから情報を受信する受信手段と、前記受信手段が受信した情報の送信元の管理対象デバイスが、デフォルトデバイスであるか否かを判断する第１判断手段と、前記情報処理装置が接続されている複数のデバイスから、前記受信手段が受信した情報の送信元の管理対象デバイスと同一のドライバにより動作するデバイスを特定する第１特定手段と、前記受信手段が受信した前記情報を特定する第２特定手段と、前記第２特定手段が、前記受信手段が受信した情報は送信元の管理対象デバイスの一時的な不使用を示す情報であると特定した場合に、当該管理対象デバイスが、デフォルトデバイスであるか否かを判断する第２判断手段と、前記第２判断手段が、デフォルトデバイスであると判断した場合に、前記第１特定手段が特定したデバイスのポート情報を前記第１記憶部に記憶させる第２記憶制御手段と、前記第２記憶制御手段がポート情報を記憶させたデバイスをデフォルトデバイスに設定する第２設定手段として、コンピュータを機能させる
【０００８】
なお、本発明は、情報処理プログラム以外に、情報処理装置で実現可能である。
【発明の効果】
【０００９】
請求項１、及び７記載の発明によると、情報処理装置は、ポート情報が記憶部に記憶されている管理対象デバイスから不使用を示す情報を受信すると、その管理対象デバイスと同一のドライバにより動作するデバイスのポート情報を記憶部に記憶させる。そのため、管理対象デバイスが使用できなくなる場合は、その管理対象デバイスと同一のドライバにより動作するデバイスを代わりに使用できるようにする。その結果、情報処理装置のユーザが、デバイスの使用に関わる業務に支障をきたすことを防ぐことができる。
【００１０】
請求項１、及び７記載の発明によると、情報処理装置は、管理対象デバイスから不使用を示す情報を受信すると、その管理対象デバイスのポート情報を記憶部から削除する。その結果、情報処理装置のユーザが、不使用状態の管理対象デバイスに誤って動作指示を出すことを未然に防ぐことができる。
【００１１】
請求項１、及び７記載の発明によると、情報処理装置は、不使用の状態となるデバイスがデフォルトデバイスである場合には、デフォルトデバイスとして、不使用の状態となるデバイスと類似の動作能力を有するデバイスのポート情報を記憶部に記憶する一方、デフォルトデバイスではない場合には、その不使用の状態となるデバイスと類似の動作能力を有するデバイスのポート情報を記憶部に記憶させない。そのため、ユーザにとって、比較的使用頻度の高いデバイスが不使用な状態となる場合は、そのデバイスと類似の能力を有するデバイスを情報処理装置から使用できるようにすることができる。また、ユーザにとって利便性の低いデバイスのポート情報が情報処理装置に記憶されることを防止することができる。
【００１２】
請求項２記載の発明によると、情報処理装置は、デフォルトデバイスであると特定したデバイスと、同一のドライバにより動作するデバイスであって、ポート情報が記憶部に記憶されたデバイスをデフォルトデバイスに設定する。そのため、不使用となるデフォルトデバイスと類似の能力を持つデバイスを、新たなデフォルトデバイスとすることができる。
【００１３】
請求項３、及び８記載の発明によると、情報処理装置は、一時的な不使用の状態となると判断したデバイスがデフォルトデバイスである場合は、一時的な不使用の状態となるデバイスと同一のドライバにより作動するデバイスを、デフォルトデバイスに設定する。そのため、ユーザにとって、比較的使用頻度の高いデバイスが一時的に不使用な状態となる場合は、そのデバイスと類似の能力を有するデバイスを、情報処理装置から使用できるようにすることができる。
【００１４】
請求項４記載の発明によると、情報処理装置は、一時的な不使用の状態から復帰したデバイスが以前にデフォルトデバイスであった場合は、復帰したデバイスを再びデフォルトデバイスに設定することができる。そのため、ユーザにとって、比較的使用頻度の高いデバイスの状態に応じて、デフォルトデバイスの設定を行うことができる。
【００１５】
請求項５記載の発明によると、情報処理装置は、デフォルトデバイスが不使用の状態となり、かつ、不使用の状態となるデフォルトデバイスと同一のドライバにより動作するデバイスを特定することができない場合は、管理対象デバイスのうち、ユーザが選択した管理対象デバイスをデフォルトデバイスとして、再設定する。そのため、管理対象デバイスのうち、ユーザにとって、より利便性の高い管理対象デバイスを、デフォルトデバイスに再設定することができる。
【００１６】
請求項６記載の発明によると、情報処理装置は、すでに記憶しているデバイスのポート情報を、再度記憶する処理を行わない。そのため、無駄な記憶処理を防止することができ
る。
【図面の簡単な説明】
【００１７】
【図１】本発明の一実施形態に係る通信システムの全体構成の一例を示すシステム構成図である。
【図２】（ａ）は、ＰＣ１０Ａのハードウェア構成の一例を示すブロック図である。（ｂ）は、ＨＤＤ１４の記憶内容を示す模式図である。
【図３】（ａ）は、プリンタ管理テーブル１４１ａの模式図である。（ｂ）は、プリンタ管理テーブル１４２ｃの模式図である。
【図４】ＰＣ１０Ａが実行する全体処理を示すフローチャートである。
【図５】ＰＣ１０Ａが実行する第１処理を示すフローチャートである。
【図６】ＰＣ１０Ａが実行する第２処理を示すフローチャートである。
【図７】ＰＣ１０Ａが実行する第３処理を示すフローチャートである。
【図８】（ａ）は、Ｓ５０８で表示される問い合わせ画面の一例である。（ｂ）は、Ｓ５２４で表示される問い合わせ画面の一例である。（ｃ）は、Ｓ７０２で表示される問い合わせ画面の一例である。
【図９】プリンタ５０Ａ１から不使用情報をブロードキャストする場合における、ユーザ、プリンタ５０Ａ及びＰＣ１０Ａの動作の一例を示すシーケンス図である。
【図１０】プリンタ５０Ａ２から不使用情報をブロードキャストする場合における、ユーザ、プリンタ５０Ａ及びＰＣ１０Ａの動作の一例を示すシーケンス図である。
【図１１】プリンタ５０Ａ４から不使用情報をブロードキャストする場合における、ユーザ、プリンタ５０Ａ及びＰＣ１０Ａの動作の一例を示すシーケンス図である。
【図１２】（ａ）は、プリンタ管理テーブル１４１ａの模式図である。（ｂ）は、プリンタ管理テーブル１４２ｃの模式図である。
【発明を実施するための形態】
【００１８】
＜実施形態の構成＞
（システムの構成）
以下、本発明の一実施形態に係る通信システムについて、添付図面を参照して説明する。図１に示すように、ＬＡＮ（Local Area Network）４０Ａに存在するＰＣ１０Ａとプリンタ５０Ａ１〜５０Ａ５とは、ルータ６０Ａを介して接続されている。ルータ６０Ａを介して接続されているＰＣ１０Ａとプリンタ５０Ａ１〜プリンタ５０Ａ５とは、ＴＣＰ／ＩＰに従い、互いにメッセージの送受信を行うことができる。また、ＬＡＮ４０Ａに存在するＰＣ４０Ａと、ＬＡＮ４０Ｂに存在するＰＣ４０Ｂ又はプリンタ５０Ｂ１〜プリンタ５０Ｂ４とは、ルータ６０Ａとルータ６０Ｂとを介してメッセージの送受信を行うことができる。複数のプリンタのそれぞれを区別して扱う必要がある場合は、プリンタ５０Ａ１、プリンタ５０Ｂ１等と称する。一方、ＬＡＮ４０ＡまたはＬＡＮ４０Ｂに存在するプリンタのいずれかとして扱う場合は、単にプリンタ５０Ａまたはプリンタ５０Ｂと称する。
【００１９】
（ＰＣ１０Ａの構成）
図２（ａ）に示すように、ＰＣ１０Ａは、ＣＰＵ１１、ＲＯＭ１２、ＲＡＭ１３、ＨＤＤ１４、ネットワークＩ／Ｆ１５、入力部１６、及び表示部１７を有する。これらはバスライン２３を介して互いに接続されている。
【００２０】
ＣＰＵ１１は、ＨＤＤ１４に記憶されているプログラムに従って処理を実行し、各ハードウェアへ指示を行う。ＲＯＭ１２は、ＣＰＵ１１の処理に必要な各種固定値を記憶する不揮発性のメモリである。ＲＡＭ１３はＣＰＵ１１の処理に必要な情報を一時的に記憶する揮発性のメモリである。詳細は後述するが、ＲＡＭ１３は、各種信号の送信元のプリンタのＩＰアドレスまたはプリンタ名を、一時的に格納するプリンタメモリ１３ａを備える。ＨＤＤ１４は、書き込み可能な、不揮発性のメモリである。図２（ｂ）に示すように、
ＨＤＤ１４は、ＯＳ（オペレーティングシステム）１４１と、プリンタアプリ１４２を記憶している。プリンタ管理テーブル１４１ａは、ＰＣ１０Ａを介して使用することができるプリンタに関する情報が記憶されている。プリンタ管理テーブル１４１ａの詳細は、後述する。
【００２１】
プリンタアプリ１４２は、プリンタ５０Ａの製造元メーカーがプリンタ５０Ａのユーザへ配布しているプログラムである。ユーザはＰＣ１０Ａを介してプリンタ５０Ａを使用することに先立ち、プリンタアプリ１４２をＰＣ１０Ａへインストールさせる。プリンタドライバ１４２ａ、１４２ｂは、それぞれ異なるモデルのプリンタに対応するプリンタドライバである。ＨＤＤ１４２に記憶されているプリンタドライバは、図２（ｂ）では２つであるが、これよりも多くても、少なくてもよい。
【００２２】
プリンタ管理テーブル１４２ｃは、ＰＣ１０Ａを介して使用することができるプリンタに関する情報を記憶している。ステータスモニタ１４２ｄは、図４〜図７に示す処理を指示するアプリケーションプログラムである。他にも、プリンタ５０Ａから受信したステータスを、ＰＣ１０Ａの表示部１７に表示させる処理も含まれるが、ここでは詳細は省略する。
【００２３】
インストーラ１４２ｅは、新たなプリンタ５０Ａを、ＰＣ１０Ａを介して使用可能にするために実行されるプログラムである。ＣＰＵ１１は、インストーラ１４２ｅに従い、新たなプリンタ５０Ａのプリンタドライバを、ＨＤＤ１４に記憶させる。ただし、すでに同一モデルのプリンタのプリンタドライバがＨＤＤ１４に記憶されている場合は、プリンタドライバの記憶は省略される。そして、ＣＰＵ１１はプリンタ管理テーブル１４１ａ及びプリンタ管理テーブル１４２ｃに、プリンタ５０Ａに関する情報を記憶させる。
【００２４】
メンテナンスプリンタメモリ１４２ｆは、メンテナンス中のプリンタ５０Ａのノード名を記憶している。
【００２５】
ネットワークＩ／Ｆ１５は、他の装置と通信を行うための装置であり、周知のネットワークハードウェアがその一例である。入力部１６は、マウス及びキーボードなどにより構成される。表示部１７は、液晶ディスプレイ（Liquid  Crystal  Display）であり、ＣＰＵ１１から入力される信号に従い、表示を行う。
【００２６】
（プリンタ管理テーブル１４１ａ）
図３（ａ）に示すプリンタ管理テーブル１４１ａは、プリンタ名、ドライバ名、ＩＰアドレス、ポート名、及びデフォルトプリンタフラグの有無を示す項目のそれぞれについて、プリンタ５０Ａの設定値を記憶する。前述したように、ＣＰＵ１１がインストーラ１４２ｅに従い、各項目について、プリンタ５０Ａの設定値をプリンタ管理テーブル１４１ａに記憶させる。
【００２７】
プリンタ５０Ａが、ＰＣ１０Ａと、ルータ６０Ａを介して接続されている場合、ポート名には、通常、プリンタのノード名、又はＩＰアドレスが記憶される。デフォルトプリンタフラグは、ＰＣ１０Ａがプリンタへ印刷指示を行う場合に、優先的に選択されるプリンタ５０Ａであるか否かを示す情報である。デフォルトプリンタとして、プリンタ管理テーブル１４１ａに記憶されるプリンタ５０Ａは、通常１台である。
【００２８】
（プリンタ管理テーブル１４２ｃ）
図３（ｂ）に示すプリンタ管理テーブル１４２ｃは、プリンタ名、ＩＰアドレス、ポート名、モデル名、及びノード名の設定項目のそれぞれについて、プリンタ５０Ａの設定値を記憶する。前述したように、ＣＰＵ１１がインストーラ１４２ｅに従い、各項目につい
て、プリンタ５０Ａの設定値をプリンタ管理テーブル１４２ｃに記憶させる。
【００２９】
以降、管理テーブル１４１ａ及びプリンタ管理テーブル１４２ｃに、プリンタごとに記憶されている設定値の群を、ポート情報と表現する。
【００３０】
＜システムの動作＞
（ＰＣ１０の動作）
［全体処理］
以下、図４を用いて、全体処理を説明する。全体処理では、ＰＣ１０Ａは、プリンタ５０Ａから、プリンタ５０Ａの状態を示す情報であるステータス情報を受信する。そして、ＰＣ１０Ａは、ステータス情報が示すプリンタ５０Ａの状態に応じて、異なる処理を行う。プリンタ５０Ａは、ユーザがプリンタ５０Ａの操作ボタン等のユーザ・インターフェースを操作して、特定の指示を入力した場合に、ステータス情報をブロードキャストする。また、特定の指示の入力がない場合にも、プリンタ５０Ａは、検出器により検出される用紙切れや、インク切れなどのエラーの有無の状態を示すステータス情報を、定期的にブロードキャストする。Ｓ４００では、ＣＰＵ１１は、ネットワークＩ／Ｆ１５を介して、プリンタ５０Ａのいずれかから、ステータス情報が受信されたか否かを判断する（Ｓ４００）。ステータス情報は、ステータス情報であることを示すコマンドを含む。Ｓ４００では、ＣＰＵ１１は、ステータス情報であることを示すコマンドの有無により、受信したパケットにステータス情報を含むか否かを判断することができる。ＣＰＵ１１はステータス情報を受信したと判断すると（Ｓ４００・Ｙｅｓ）、Ｓ４０１へ進む。一方、ステータス情報を受信したと判断しない場合は（Ｓ４００・Ｎｏ）、Ｓ４００へ進む。
【００３１】
Ｓ４０１では、ＣＰＵ１１は、ステータス情報の送信元のプリンタを特定する（Ｓ４０１）。ＣＰＵ１１は、プリンタ５０Ａから送信されるパケットに含まれる、送信元ＩＰアドレスにより、プリンタ５０Ａを特定する。そして、特定したプリンタ５０ＡのＩＰアドレスを、プリンタメモリ１３ａに記憶させ、Ｓ４０２へ進む。
【００３２】
Ｓ４０２では、ＣＰＵ１１は、ステータス情報に含まれるＩＤにより、ステータス情報の種類を判断する（Ｓ４０２）。より具体的には、ステータス情報のパケットのボディ部分に記載されている固有のＩＤにより、情報の種類を判断する。ＣＰＵ１１が、ステータス情報はデバイスの不使用を示すと判断した場合は（Ｓ４０２・デバイスの不使用）、Ｓ４０４へ進む。ＣＰＵ１１が、ステータス情報は一時的な不使用を示すと判断した場合は（Ｓ４０２・一時的な不使用）、Ｓ４０６へ進む。ＣＰＵ１１が、ステータス情報は復帰を示すと判断した場合は（Ｓ４０２・復帰）、Ｓ４０８へ進む。そして、ＣＰＵ１１が、ステータス情報はその他の事項を示す情報であると判断した場合は（Ｓ４０２・その他）、Ｓ４１０へ進む。
【００３３】
なお、不使用とは、プリンタが例えば廃棄などにより、ネットワークから取り除かれ、かつ、再びネットワークに復帰する可能性が低い状態を指す。また、一時的な不使用とは、プリンタが例えばメンテナンスなどにより、一時的にネットワークから取り除かれるものの、再びネットワークに復帰する可能性が高い状態を指す。また、復帰とは、一時的な不使用の状態となっていたプリンタが、メンテナンスなどを終えて、再びネットワークに接続された状態を指す。
【００３４】
Ｓ４０４の第１処理、Ｓ４０６の第２処理、及びＳ４０８の第３処理は、サブルーチンとなっている。サブルーチンの詳細は、図５〜７を用いて後述する。Ｓ４１０のその他の処理としては、例えば、ＣＰＵ１１が表示部１７に、用紙切れの表示を行うなどの処理が挙げられる。ここでは詳細な説明は省略する。
【００３５】
［第１処理］
図５のＳ５００では、ＣＰＵ１１は、プリンタメモリ１３ａにＩＰアドレスが記憶されているプリンタ（以降、被特定プリンタと称する）が、デフォルトプリンタであるか否かを判断する。具体的には、ＣＰＵ１１は、プリンタ管理テーブル１４１ａにおいて、被特定プリンタの、デフォルトプリンタフラグがオンか否かを判断する。ＣＰＵ１１は、デフォルトプリンタであると判断すると（Ｓ５００・Ｙｅｓ）、Ｓ５０２へ進む。一方、デフォルトプリンタではないと判断すると（Ｓ５００・Ｎｏ）、Ｓ５３０へ進む。
【００３６】
Ｓ５０２ではＣＰＵ１１は、被特定プリンタと、同一モデルのプリンタ５０Ａのポート情報が、ＰＣ１０Ａに記憶されているか否かを判断する。具体的には、次のような処理を行う。ＣＰＵ１１は、被特定プリンタのモデル名を、プリンタ管理テーブル１４２ｃを参照して読み出す。そして、読み出したモデル名のプリンタ５０Ａのポート情報が被特定プリンタ以外にもプリンタ管理テーブル１４２ｃに記憶されているか否かを判断する。
【００３７】
Ｓ５０２において、ＣＰＵ１１は、被特定プリンタと、同一モデルのプリンタ５０Ａのポート情報が、ＰＣ１０に記憶されていると判断すると（Ｓ５０２・Ｙｅｓ）、Ｓ５０８へ進む。一方、同一モデルのプリンタのポート情報が、ＰＣ１０Ａに記憶されていないと判断すると（Ｓ５０２・Ｎｏ）、Ｓ５０４へ進む。
【００３８】
Ｓ５０４では、ＣＰＵ１１は、被特定プリンタと同一モデルのプリンタを検索する（Ｓ５０４）。即ち、ＣＰＵ１１は、ネットワークＩ／Ｆ１５を制御して、被特定プリンタと同一モデルのプリンタに対して返信を要求する、要求メッセージをブロードキャストさせる。そして、Ｓ５０６へ進む。
【００３９】
Ｓ５０６では、ＣＰＵ１１は、被特定プリンタと同一モデルのプリンタが検索できたか否かを判断する。すなわち、ＣＰＵ１１はＳ５０４で、ネットワークＩ／Ｆ１５にメッセージをブロードキャストさせた後、所定時間待機し、その間に返信があったか否かを判断する。ＣＰＵ１１は、返信があったと判断すると（Ｓ５０６・Ｙｅｓ）、Ｓ５０８へ進む。一方、返信がなかったと判断すると（Ｓ５０６・Ｎｏ）、Ｓ５２０へ進む。
【００４０】
Ｓ５０８では、ＣＰＵ１１は、図８（ａ）に示す問い合わせ画面を表示部１７に表示させる（Ｓ５０８）。図８（ａ）は、ユーザに対して、被特定プリンタと同一モデルのプリンタを、デフォルトプリンタに設定するか否かを問い合わせる表示である。ユーザが、被特定プリンタと同一モデルのプリンタをデフォルトプリンタに設定することを所望する場合は、「はい」を示すアイコン２０１が、所望しない場合は「いいえ」を示すアイコン２０２が、選択される。問い合わせ画面はさらに、プリンタ管理テーブル１４１ａ及びプリンタ管理テーブル１４２ｃにポート情報が記憶されているプリンタ５０Ａの、プリンタ名表示２０３も含む。そして、Ｓ５１０へ進む。
【００４１】
Ｓ５１０では、ＣＰＵ１１は、被特定プリンタと同一モデルのプリンタをデフォルトプリンタとすることが指示されたか否かを判断する（Ｓ５１０）。より具体的には、ＣＰＵ１１は、入力部１６から、「はい」を示すアイコン２０１と、「いいえ」を示すアイコン２０２が表示されていた領域に対応する信号のうち、どちらの信号が入力されたかを判断する。ＣＰＵ１１は、「はい」を示すアイコン２０１が表示されていた領域に対応する信号が入力されたと判断すると（Ｓ５１０・Ｙｅｓ）、Ｓ５１２へ進む。一方、「いいえ」を示すアイコン２０２が表示されていた領域に対応する信号が入力されたと判断すると（Ｓ５１０・Ｎｏ）Ｓ５２０へ進む。
【００４２】
Ｓ５１２では、ＣＰＵ１１は、Ｓ５０２と同様の方法で、被特定プリンタと同一モデルのプリンタ５０Ａのポート情報がＰＣ１０Ａに記憶されているか否かを判断する（Ｓ５１
２）。ＣＰＵ１１が、被特定プリンタと同一モデルのプリンタ５０Ａのポート情報が、ＰＣ１０Ａに記憶されていないと判断すると（Ｓ５１２・Ｎｏ）、Ｓ５１４へ進む。一方、ＰＣ１０Ａに記憶されていると判断すると（Ｓ５１２・Ｙｅｓ）、Ｓ５１６へ進む。
【００４３】
Ｓ５１４では、ＣＰＵ１１はＳ５０６で検索できたと判断したプリンタのポート情報を新たに記憶させる。具体的には、次の処理を行う。ＣＰＵ１１は、プリンタ管理テーブル１４１ａに、Ｓ５０６で検索できたと判断したプリンタのプリンタ名、ドライバ名、ＩＰアドレス、及びポート名を記憶させる。さらに、ＣＰＵ１１は、プリンタ管理テーブル１４２ｃに、Ｓ５０６で検索できたと判断したプリンタのプリンタ名、ＩＰアドレス、ポート名、モデル名、及びノード名を記憶させる。そして、Ｓ５１６へ進む。
【００４４】
Ｓ５１６では、ＣＰＵ１１は、被特定プリンタのポート情報を削除する。具体的には次の処理を行う。ＣＰＵ１１は、プリンタ管理テーブル１４１ａと、プリンタ管理テーブル１４２ｃとから、被特定プリンタのポート情報を削除する。そして、Ｓ５１８へ進む。
【００４５】
Ｓ５１８では、ＣＰＵ１１は、被特定プリンタと同一モデルのプリンタをデフォルトプリンタに設定する。より具体的には、ＣＰＵ１１は、プリンタ管理テーブル１４１ａにおいて、Ｓ５１４でそのポート情報が記憶された、プリンタ５０Ａのデフォルトプリンタフラグをオンにする。そして、第１処理を終了し、図４に示す全体処理へリターンする。
【００４６】
Ｓ５２０では、ＣＰＵ１１は、被特定プリンタ以外のプリンタ５０Ａのポート情報がＰＣ１０Ａに記憶されているか否かを判断する。より具体的には、ＣＰＵ１１は、プリンタ管理テーブル１４１ａ及びプリンタ管理テーブル１４２ｃに、被特定プリンタ以外のプリンタ５０Ａのポート情報が記憶されているかを判断する。ＣＰＵ１１が、被特定プリンタ以外のプリンタ５０Ａのポート情報がＰＣ１０に記憶されていると判断すると（Ｓ５２０・Ｙｅｓ）、Ｓ５２２へ進む。一方、記憶されてないと判断すると（Ｓ５２０・Ｎｏ）、Ｓ５３０へ進む。
【００４７】
Ｓ５２２では、ＣＰＵ１１は、被特定プリンタ以外にＰＣ１０Ａにポート情報が記憶されている、即ち、プリンタ管理テーブル１４１ａ及びプリンタ管理テーブル１４２ｃにポート情報が記憶されているプリンタが複数あるか否かを判断する。ＣＰＵ１１が複数あると判断すると（Ｓ５２２・Ｙｅｓ）、Ｓ５２４へ進み、１つだけであると判断すると（Ｓ５２２・Ｎｏ）、Ｓ５２８へ進む。
【００４８】
Ｓ５２４では、被特定プリンタ以外にＰＣ１０Ａにポート情報が記憶されている複数のプリンタ５０Ａのうち、いずれのプリンタ５０Ａをデフォルトプリンタとするかを問い合わせる、問い合わせ画面を、表示部１７に表示させる。問い合わせ画面の一例を、図８（ｂ）に示す。そして、Ｓ５２６へ進む。
【００４９】
Ｓ５２６では、ＣＰＵ１１は、Ｓ５２４で表示した問い合わせ画面において、プリンタの選択を受け付けたか否かを判断する（Ｓ５２６）。ＣＰＵ１１は、プリンタの選択を受け付けたと判断すると（Ｓ５２６・Ｙｅｓ）、Ｓ５２８へ進む。一方、プリンタの選択を受け付けたと判断しない場合は（Ｓ５２６・Ｎｏ）、受け付けたと判断するまで、待機する。
【００５０】
Ｓ５２８では、ＣＰＵ１１は、Ｓ５２６で受け付けたと判断したプリンタ、または、１台だけＰＣ１０Ａにポート情報が記憶されているプリンタを、デフォルトプリンタに設定する。すなわち、ＣＰＵ１１は、プリンタ管理テーブル１４１ａにおいて、Ｓ５２６で受け付けたと判断したプリンタまたは、１台だけＰＣ１０Ａにポート情報が記憶されているプリンタのデフォルトプリンタフラグをオンにする。そして、Ｓ５３０へ進む。
【００５１】
Ｓ５３０では、ＣＰＵ１１は、Ｓ５１６と同様の方法で、被特定プリンタのポート情報を削除し（Ｓ５３０）、Ｓ５３２へ進む。
【００５２】
Ｓ５３２では、ＣＰＵ１１は、Ｓ５０２と同様の方法で、被特定プリンタと同一のモデルのプリンタのポート情報がＰＣ１０Ａに記憶されているか否かを判断する（Ｓ５３２）。ＣＰＵ１１は、記憶されていないと判断すると（Ｓ５３２・Ｎｏ）、Ｓ５３４へ進む。一方、記憶されていると判断すると（Ｓ５３２・Ｙｅｓ）、第１処理を終了し、図４に示す全体処理へリターンする。
【００５３】
Ｓ５３４では、ＣＰＵ１１は被特定プリンタのプリンタドライバをアンインストールする（Ｓ５３４）。そして、第１処理を終了し、図４に示す全体処理へリターンする。
【００５４】
［第２処理］
図６を用いて第２処理について説明する。第２処理は、第１処理にＳ６００の処理を追加した処理である。第２処理において、第１処理と同一のステップについては、同一の符号を付して説明を省略する。Ｓ６００では、ＣＰＵ１１は、被特定プリンタのノード名を、メンテナンスプリンタメモリ１４２ｆへ記憶させる（Ｓ６００）。そして、Ｓ５０２へ進む。
【００５５】
［第３処理］
図７を用いて第３処理について説明する。Ｓ７００では、ＣＰＵ１１は、被特定プリンタが、以前にデフォルトプリンタであり、かつ、メンテナンス中であったプリンタか否かを判断する。具体的にはＣＰＵ１１は被特定プリンタと、メンテナンスプリンタメモリ１４２ｆにノード名が記憶されているプリンタとが、同一のプリンタであるか否かを、プリンタ管理テーブル１４１ａ、及びプリンタ管理テーブル１４２ｃを参照して判断する（Ｓ７００）。ＣＰＵ１１は、被特定プリンタが、以前にデフォルトプリンタであり、メンテナンス中であったプリンタであると判断すると（Ｓ７００・Ｙｅｓ）、Ｓ７０２へ進む。一方、ＣＰＵ１１は、被特定プリンタがメンテナンス中のプリンタではないと判断すると（Ｓ７００・Ｎｏ）、第３処理を終了し、図５に示す全体処理へリターンする。
【００５６】
Ｓ７０２では、ＣＰＵ１１は被特定プリンタを、デフォルトプリンタとして再設定するか否かをユーザに問い合わせる、問い合わせ画面を表示部１７に表示させる（Ｓ７０２）。問い合わせ画面の一例を図８（ｃ）に示す。図８（ｃ）に示す問い合わせ画面には、図８（ａ）に示す問い合わせ画面と同様に、「はい」を示すアイコン２０１及び「いいえ」を示すアイコン２０２が表示されている。そして、Ｓ７０４へ進む。
【００５７】
Ｓ７０４ではＣＰＵ１１は、被特定プリンタをデフォルトプリンタとして再設定することが指示されたか否かを判断する（Ｓ７０４）。より具体的には、ＣＰＵ１１は、入力部１６から、「はい」を示すアイコン２０１と、「いいえ」を示すアイコン２０２とが表示されていた領域に対応する信号のうち、どちらの信号が入力されたかを判断する。ＣＰＵ１１は、「はい」を示すアイコン２０１が表示されていた領域に対応する信号が入力されたと判断すると（Ｓ７０４・Ｙｅｓ）、Ｓ７０６へ進む。一方、「いいえ」を示すアイコン２０１が表示されていた領域に対応する信号が入力されたと判断すると（Ｓ７０４・Ｎｏ）、第３処理を終了し、図５に示す全体処理へリターンする。
【００５８】
Ｓ７０６では、ＣＰＵ１１は被特定プリンタをデフォルトプリンタとして設定する（Ｓ７０６）。すなわち、ＣＰＵ１１は、プリンタ管理テーブル１４１ａにおいて、現在オンにされているデフォルトプリンタフラグをオフにして、被特定プリンタのデフォルトプリンタフラグをオンにする。そして、第３処理を終了し、図５に示す全体処理にリターンす
る。
【００５９】
（全体の動作説明）
［例１］
図５に示す第１処理において、（Ｓ５０２・Ｎｏ）、（Ｓ５０６・Ｙｅｓ）、（Ｓ５１０・Ｙｅｓ）、（Ｓ５１２・Ｎｏ）のルートを通る場合の、ユーザ、プリンタ５０Ａ及びＰＣ１０Ａの動作を、図９を用いて説明する。
【００６０】
ＰＣ１０Ａは、図１に示すＬＡＮ４０Ａに存在するとする。ＰＣ１０Ａに記憶されているプリンタ５０Ａのポート情報は、図３に示したプリンタ管理テーブル１４１ａ及びプリンタ管理テーブル１４２ｃの通りである。図１における、プリンタ５０Ａ１、プリンタ５０Ａ２、プリンタ５０Ａ４、及びプリンタ５０Ａ５のプリンタ名は、それぞれ、図３のプリンタ管理テーブル１４１ａ及びプリンタ管理テーブル１４２ｃに記憶されている、Printer123、Printer345、Printer345（コピー１）、及びMFP123である。また、プリンタ５０Ａ３は、プリンタ５０Ａ１と同一モデルである。プリンタ５０Ａ３のポート情報は、ＰＣ１０Ａには記憶されていない。
【００６１】
ユーザは、プリンタ５０ａの操作ボタン等のユーザ・インターフェースを操作して、プリンタ５０Ａ１に、不使用とされる旨の廃棄指示を入力する（Ｕ１００）。すると、プリンタ５０Ａ１は、不使用情報を、ブロードキャストする（Ｕ１０２）。不使用情報をプリンタ５０Ａ１から受信したＰＣ１０Ａは、プリンタ５０Ａ１を特定する（Ｕ１０４）。そして、プリンタ５０Ａ１と同一モデルのプリンタは返信するよう要求するメッセージを、ＰＣ１０Ａが存在しているＬＡＮ４０Ａ内にブロードキャストする（Ｕ１０６）。プリンタ５０Ａ２、プリンタ５０Ａ４、及びプリンタ５０Ａ５は、プリンタ５０Ａ１とは異なるモデルのプリンタであるため、ＰＣ１０Ａに対して返信を行わない。一方、プリンタ５０Ａ３は、プリンタ５０Ａ１と同一のモデルであるため、ＰＣ１０Ａへ返信を行う（Ｕ１０８）。ＰＣ１０Ａは、返信を行ったプリンタ５０Ａ３のポート情報を記憶する（Ｕ１１０）。そして、不使用とされるプリンタ５０Ａ１のポート情報を削除する（Ｕ１１２）。ＰＣ１０Ａは、プリンタ５０Ａ３をデフォルトプリンタに設定する（Ｕ１１４）。
【００６２】
［例２］
図５に示す第１処理において、（Ｓ５０２・Ｙｅｓ）、（Ｓ５１０・Ｙｅｓ）、（Ｓ５１２・Ｙｅｓ）のルートを通る場合の、ユーザ、プリンタ５０Ａ及びＰＣ１０Ａの動作を、図１０を用いて説明する。
【００６３】
ＰＣ１０Ａは、図１に示すＬＡＮ４０Ａに存在するとする。ＰＣ１０Ａにポート情報が記憶されているプリンタ５０Ａは、図３に示したプリンタ管理テーブル１４１ａ及びプリンタ管理テーブル１４２ｃのプリンタ名のプリンタと同様である。ただし、プリンタ管理テーブル１４１ａにおいて、デフォルトプリンタフラグがオンとなっているプリンタは、プリンタ名がPrinter345である、プリンタ５０Ａ２であるとする。
【００６４】
ユーザは、プリンタ５０Ａ２の操作ボタン等のユーザ・インターフェースを操作して、プリンタ５０Ａ２に、不使用される旨の廃棄指示を入力する（Ｕ２００）。すると、プリンタ５０Ａ２は、不使用情報を、ブロードキャストする（Ｕ２０２）。不使用情報をプリンタ５０Ａ２から受信したＰＣ１０は、プリンタ５０Ａ２を特定する（Ｕ２０４）。ＰＣ１０Ａはプリンタ５０Ａ２のポート情報を削除する（Ｕ２０６）。ＰＣ１０Ａは、プリンタ５０Ａ２と同一のモデルであるプリンタ５０Ａ５をデフォルトプリンタに設定する（Ｕ２０８）。
【００６５】
［例３］
図６に示す第１処理において、（Ｓ５０２・Ｎｏ）、（Ｓ５０６・Ｎｏ）のルートを通る場合の、ユーザ、プリンタ５０Ａ及びＰＣ１０Ａの動作を、図１１を用いて説明する。
【００６６】
ＰＣ１０Ａは、図１に示すＬＡＮ４０Ａに存在するとする。ＰＣ１０Ａにポート情報が記憶されているプリンタ５０Ａは、図３に示したプリンタ管理テーブル１４１ａ及びプリンタ管理テーブル１４２ｃのプリンタ名のプリンタと同様である。ただし、プリンタ管理テーブル１４１ａにおいて、デフォルトプリンタフラグがオンとなっているプリンタは、プリンタ名がMFP123である、プリンタ５０Ａ４であるとする。
【００６７】
ユーザは、プリンタ５０Ａ４の操作ボタン等のユーザ・インターフェースを操作して、プリンタ５０Ａ４に、不使用となる旨の不使用指示を入力する（Ｕ３００）。すると、プリンタ５０Ａ４は、不使用情報を、ブロードキャストする（Ｕ３０２）。不使用情報をプリンタ５０Ａ４から受信したＰＣ１０Ａは、プリンタ５０Ａ４を特定する（Ｕ３０４）。そして、プリンタ５０Ａ４と同一のモデルのプリンタは返信するよう要求するメッセージを、ＰＣ１０Ａが存在しているＬＡＮ４０Ａ内にブロードキャストする（Ｕ３０６）。プリンタ５０Ａ１、プリンタ５０Ａ２、プリンタ５０Ａ３、及びプリンタ５０Ａ５は、プリンタ５０Ａ４とは異なるモデルのプリンタであるため、ＰＣ１０Ａに対して返信を行わない。ユーザは、プリンタ５０Ａ１、プリンタ５０Ａ２、及びプリンタ５０Ａ５のいずれかを選択し、ＰＣ１０Ａへ入力する（Ｕ３０８）。ここでは、プリンタ５０Ａ１が入力されたとする。ＰＣ１０Ａは、プリンタ５０Ａ１をデフォルトプリンタとして設定する（Ｕ３１０）。ＰＣ１０Ａは、プリンタ５０Ａ４のポート情報を削除する（Ｕ３１２）。ＰＣ１０Ａは、プリンタ５０Ａ４のプリンタドライバをアンインストールする（Ｕ３１４）。
【００６８】
このように、ＰＣ１０Ａは、デフォルトプリンタから受信した情報が不使用の状態又は一時的な不使用の状態を示すと判断した場合、そのプリンタと同一モデルのプリンタを特定し、特定したプリンタのポート情報を記憶する。そのため、デフォルトプリンタがネットワークから取り除かれる場合でも、ユーザは、同一のモデルを引き続き使用することができる。すなわち、ユーザのプリンタの使用に関わる業務に支障をきたす可能性が低い。
【００６９】
さらに、新しくポート情報が記憶されたプリンタを、新たにデフォルトプリンタとして記憶するので、ユーザのプリンタの使用に関わる業務の利便性を高めることができる。
【００７０】
また、ＰＣ１０Ａは、デフォルトプリンタから受信した情報が不使用の状態を示すと判断した場合、そのプリンタのポート情報をＰＣ１０Ａから削除する。そのため、ネットワーク上に存在しないプリンタのポート情報がＰＣ１０Ａに記憶され続けることを防ぐことができる。
【００７１】
また、ＰＣ１０Ａは、プリンタから受信した情報が、復帰の状態を示すと判断すると、そのプリンタが、以前にデフォルトプリンタであったか否かを判断する。そして、以前にデフォルトプリンタであったと判断すると、そのプリンタをデフォルトプリンタとして、記憶させる。そのため、ＰＣ１０Ａにおいて、以前にデフォルトプリンタとして使用されていたプリンタが、ネットワークに復帰した場合に、再びデフォルトプリンタとして使用することが円滑に行える。
【００７２】
＜変形例＞
（ステータス情報を、サーバから受信する場合の変形例）
上記実施形態では、プリンタ５０Ａがステータス情報をブロードキャストしていた。しかし、次のように構成してもよい。図示しない管理サーバは、プリンタ５０Ａが、不使用となる、一時的な不使用となる、或いは一時的な不使用から復帰する、という情報の入力をＰＣ１０Ａから受け付ける。そして、ＰＣ１０Ａへ、受け付けた情報を送信する。この
ように構成することで、ユーザは、わざわざプリンタ５０Ａが設置されている場所まで移動することなく、プリンタ５０Ａの管理を行うことができる。
【００７３】
（ＰＣ１０Ａが、プリンタ５０Ａにステータス情報を要求する場合の変形例）
上記実施形態では、プリンタ５０Ａがステータス情報をブロードキャストしていた。しかし、ＰＣ１０Ａからの返信要求に応じて、プリンタ５０Ａが、ステータス情報をＰＣ１０Ａに返信する構成としてもよい。
【００７４】
（ＰＣ１０Ａとプリンタ５０ＡとがＵＳＢ接続されている場合の変形例）
プリンタ５０Ａと、ＰＣ１０Ａとは、図１に示すプリンタ５０Ｂ４３のように、ＵＳＢケーブルによって直接ＰＣ１０Ｂと接続されていてもよい。プリンタ５０Ｂ４がＵＳＢケーブルにより接続されている場合、プリンタ管理テーブル１４１ａ及びプリンタ管理テーブル１４２ｃに記憶されるポート情報が、ルータ６０Ｂを介して接続されているプリンタ５０Ｂ１、プリンタ５０Ｂ２、及びプリンタ５０Ｂ３とは一部異なる。ＵＳＢケーブルによりＰＣ１０Ｂに接続されているプリンタ５０Ｂ４と、ルータ６０Ｂを介してＰＣ１０Ｂに接続されているプリンタ５０Ｂ１、プリンタ５０Ｂ２、及びプリンタ５０Ｂ３と、のポート情報が記憶されたプリンタ管理テーブル１４１ａ及び、プリンタ管理テーブル１４２ｃの一例を、図１２に示す。「図１２に示すように、ＵＳＢケーブルによりＰＣ１０Ｂに接続されているプリンタ５０Ｂ４は、ＩＰアドレスの設定値と、ノード名の設定値とがブランクになっている。また、ポート名には、ＵＳＢの論理ポート名が記憶される。すなわち、被特定プリンタが、プリンタ５０Ｂ４のように、ＰＣとＵＳＢケーブルにより接続されている形態に本発明を適用する場合は、ポート情報は、上記した設定値を含む。
【００７５】
また、被特定プリンタが、ＵＳＢケーブルにより接続されたプリンタ５０Ｂ４である場合は、プリンタメモリ１３ａには、ＩＰアドレスに代えて、プリンタ名が記憶される。また、メンテナンスプリンタメモリ１４２ｆには、ノード名に代えて、プリンタ名が記憶される。さらに、プリンタ名に代えて、プリンタ５０Ｂ４に割り当てられたプロダクトＩＤ及びベンダＩＤなどのプリンタを特定できるＩＤを用いてもよい。
【００７６】
（全体処理に関する変形例）
上記実施形態では、図４に示す全体処理において、ステータス情報を受信したか否かの判断（Ｓ４００）が行われている。しかし、Ｓ４００の処理を全体処理とは独立して実行する構成としてもよい。この場合、ＣＰＵ１１が、ステータス情報が受信されたと判断すると、Ｓ４０１〜Ｓ４１０を含む全体処理が開始される。
【００７７】
（その他の変形例）
プリンタメモリ１３ａには、ＩＰアドレスに代えてＭＡＣアドレスを記憶させる構成としてもよい。
【００７８】
ステータスモニタ１４２ｄは、プリンタに限らず、ＦＡＸ、または、ネットワークスキャナ等のデバイスについても、図４〜６に示す処理を実行してもよい。
【００７９】
Ｓ５０２、Ｓ５０４、Ｓ５１０、Ｓ５１２、Ｓ５１４、Ｓ５１８、及びＳ５３２において、同一モデルのプリンタは、同一のプリンタドライバを使用するプリンタと置き換えてもよい。モデルが異なっていても、同じドライバに対応するプリンタは、類似の機能を有すると、考えられるためである。
【００８０】
＜構成の対応関係＞
上記実施形態において、Ｓ４００を実行するＣＰＵ１１が、本発明の受信手段の一例である。Ｓ５０２、及び、Ｓ
５０６を実行するＣＰＵ１１が、第１特定手段の一例である。図５のＳ５１４を実行するＣＰＵ１１が、第１記憶制御手段の一例である。Ｓ４０２を実行するＣＰＵ１１が第２特定手段の一例である。Ｓ５１６を実行するＣＰＵ１１が削除手段の一例である。図５のＳ５００を実行するＣＰＵ１１が、第１判断手段の一例である。図５のＳ５１８を実行するＣＰＵ１１が、第１設定手段の一例である。図６のＳ５００を実行するＣＰＵ１１が、第２判断手段の一例である。図６のＳ５１４を実行するＣＰＵ１１が、第２記憶制御手段の一例である。図６のＳ５１８を実行するＣＰＵ１１が、第２設定手段の一例である。図６のＳ６００を実行するＣＰＵ１１が、第３記憶制御手段の一例である。Ｓ７００を実行するＣＰＵ１１が、第３判断手段の一例である。Ｓ７０６を実行するＣＰＵ１１が、第３設定手段の一例である。Ｓ５０６を実行するＣＰＵ１１が第４判断手段の一例である。Ｓ５２４、及び、Ｓ５２６を実行するＣＰＵ１１が、第１受付手段の一例である。Ｓ５２８を実行するＣＰＵ１１が、第４設定手段の一例である。Ｓ５１２を実行するＣＰＵ１１が、第５判断手段の一例である。プリンタ５０Ａが実行するＵ１０２、Ｕ２０２、及びＵ３０２が、出力手段の一例である。
【符号の説明】
【００８１】
１０Ａ      ＰＣ
１０Ｂ      ＰＣ
１１        ＣＰＵ
１２        ＲＯＭ
１３        ＲＡＭ
１４        ＨＤＤ
１５        ネットワークＩ／Ｆ
１６        入力部
１７        表示部
４０Ａ      ＬＡＮ
４０Ｂ      ＬＡＮ
５０Ａ１    プリンタ
５０Ａ２    プリンタ
５０Ａ３    プリンタ
５０Ａ４    プリンタ
５０Ａ５    プリンタ
６０Ａ      ルータ
６０Ｂ      ルータ
【図１】
0005834721.tif 000002
【図２】
0005834721.tif 000003
【図３】
0005834721.tif 000004
【図４】
0005834721.tif 000005
【図５】
0005834721.tif 000006
【図６】
0005834721.tif 000007
【図７】
0005834721.tif 000008
【図８】
0005834721.tif 000009
【図９】
0005834721.tif 000010
【図１０】
0005834721.tif 000011
【図１１】
0005834721.tif 000012
【図１２】
0005834721.tif 000013