(57)【特許請求の範囲】
【請求項１】
自身と外部装置に共通して設定されている通信設定情報を利用して前記外部装置と通信することが可能である通信装置であり、
前記外部装置との通信に利用される通信設定情報を記憶する第１記憶手段と、
第１記憶手段に記憶されている通信設定情報を変更する設定変更手段と、
設定変更手段による通信設定情報の変更が行われることを条件として、変更前の通信設定情報を利用して、通信設定情報を変更するように前記外部装置に指示する指示手段と、
前記変更前の通信設定情報を記憶する第２記憶手段と、
前記第１記憶手段に記憶された通信設定情報を利用して、前記外部装置と通信できなかった場合に、第２記憶手段に記憶された前記変更前の通信設定情報を利用して、通信設定情報を変更するように前記外部装置に指示することを再試行する再試行手段と
を備えている通信装置。
【請求項２】
自身と複数の外部装置に共通して設定されている通信設定情報を利用して各外部装置と通信することが可能であり、
指示手段は、設定変更手段による通信設定情報の変更が行われることを条件として、変更前の通信設定情報を利用して、通信設定情報を変更するように各外部装置に指示し、
再試行手段は、前記第１記憶手段に記憶された通信設定情報を利用して通信できなかった外部装置について、第２記憶手段に記憶された前記変更前の通信設定情報を利用して、通信設定情報を変更するように当該外部装置に指示することを再試行する
ことを特徴とする請求項１に記載の通信装置。
【請求項３】
前記第１記憶手段に記憶された前記変更後の通信設定情報を利用して全ての外部装置と通信が成功した場合に、第２記憶手段に記憶された前記変更前の通信設定情報を削除する削除手段
をさらに備えていることを特徴とする請求項２に記載の通信装置。
【請求項４】
第２記憶手段は、変更前の通信設定情報を累積して記憶することが可能であり、
再試行手段は、
（１）前記第１記憶手段に記憶された通信設定情報を利用して通信できなかった外部装置について、第２記憶手段に記憶されている最新の通信設定情報を利用して、通信設定情報を変更するように当該外部装置に指示することを再試行し、
（２）再試行の結果として当該外部装置の通信設定情報が前記変更後の通信設定情報に変更されなかった場合に、その再試行で利用された通信設定情報の次に新しい通信設定情報を利用して、通信設定情報を変更するように当該外部装置に指示することを再試行し、
（３）再試行の結果として当該外部装置の通信設定情報が前記変更後の通信設定情報に変更されるまで上記（２）を繰り返す
ことを特徴とする請求項２又は３に記載の通信装置。
【請求項５】
自身と複数の外部装置に共通して設定されている通信設定情報を利用して各外部装置と通信することが可能である通信装置であり、
各外部装置との通信に利用される通信設定情報を記憶する第１記憶手段と、
第１記憶手段に記憶されている通信設定情報を変更する設定変更手段と、
各外部装置について、当該外部装置の識別情報と、当該外部装置の通信設定情報とを対応づけて記憶する識別情報−通信設定記憶手段と、
設定変更手段による通信設定情報の変更が行われることを条件として、変更前の通信設定情報を利用して、通信設定情報を変更するように各外部装置に指示する指示手段と、
第１記憶手段に記憶された通信設定情報を利用して通信できなかった外部装置について、当該外部装置の識別情報に対応づけて識別情報−通信設定記憶手段に記憶されている通信設定情報を利用して、通信設定情報を変更するように当該外部装置に指示することを再試行する再試行手段と、
第１記憶手段に記憶された通信設定情報を利用して通信が成功した外部装置について、当該外部装置の識別情報に対応づけて最後に通信が成功した通信設定情報が記憶されるように、識別情報−通信設定記憶手段の記憶内容を更新する更新手段と
を備えている通信装置。
【請求項６】
前記外部装置のデフォルトの通信設定情報を記憶しているデフォルト記憶手段と、
デフォルト記憶手段に記憶されている通信設定情報を利用して、通信設定情報を変更するように前記外部装置に指示することを試行するデフォルト試行手段と
をさらに備えている請求項１から５のいずれか１項に記載の通信装置。
【請求項７】
デフォルト試行手段は、再試行手段の再試行の結果として前記外部装置の通信設定情報が前記変更後の通信設定情報に変更されなかった場合に、デフォルト記憶手段に記憶されている通信設定情報を利用して、通信設定情報を変更するように前記外部装置に指示することを試行する
ことを特徴とする請求項６に記載の通信装置。
【請求項８】
自身と外部装置に共通して設定されている通信設定情報を利用して前記外部装置と通信することが可能である通信装置のためのコンピュータプログラムであり、
そのコンピュータプログラムは、通信装置に搭載されるコンピュータに、以下の各処理、即ち、
前記外部装置との通信に利用される通信設定情報を変更する設定変更処理と、
設定変更処理による通信設定情報の変更が行われることを条件として、変更前の通信設定情報を利用して、通信設定情報を変更するように前記外部装置に指示する指示処理と、
前記変更前の通信設定情報を記憶する記憶処理と、
自身に設定されている通信設定情報を利用して、外部装置と通信できなかった場合に、記憶処理で記憶された前記変更前の通信設定情報を利用して、通信設定情報を変更するように前記外部装置に指示することを再試行する再試行処理と
を実行させるコンピュータプログラム。
【請求項９】
自身と複数の外部装置に共通して設定されている通信設定情報を利用して各外部装置と通信することが可能である通信装置のためのコンピュータプログラムであり、
そのコンピュータプログラムは、通信装置に搭載されるコンピュータに、以下の各処理、即ち、
各外部装置との通信に利用される通信設定情報を変更する設定変更処理と、
設定変更処理による通信設定情報の変更が行われることを条件として、変更前の通信設定情報を利用して、通信設定情報を変更するように各外部装置に指示する指示処理と、
各外部装置について、当該外部装置の識別情報と、当該外部装置の通信設定情報とを対応づけて記憶する識別情報−通信設定記憶処理と、
自身に設定されている通信設定情報を利用して通信できなかった外部装置について、識別情報−通信設定記憶処理により当該外部装置の識別情報に対応づけて記憶されている通信設定情報を利用して、通信設定情報を変更するように当該外部装置に指示することを再試行する再試行処理と、
前記変更後の通信設定情報を利用して通信が成功した外部装置について、当該外部装置の識別情報に対応づけて記憶されている通信設定情報を最後に通信が成功した通信設定情報に更新する更新処理と
を実行させるコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、別体に構成されている外部装置と通信する通信装置に関する。
【背景技術】
【０００２】
通信可能に接続されている外部装置に対して、設定情報の変更指示をすることができる通信装置が存在する（例えば下記の特許文献１）。特許文献１の通信装置は、外部装置の設定情報（以下では「第１設定情報」と呼ぶ）を別の設定情報（以下では「第２設定情報」と呼ぶ）に変更するために、第２設定情報を外部装置に送信する。
【０００３】
【特許文献１】特開２００６−１７３６８０号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
本発明者は、特許文献１の技術を利用して、通信装置からの指示によって、外部装置に対して、自身と通信するために必要な通信設定情報（例えば、ポート番号、暗号化パスワード等）を変更する技術を実現したいと考えている。例えば、第１通信設定情報から第２通信設定情報に変更する場合、通信装置は、第１通信設定情報を利用して通信することによって、第２通信設定情報を外部装置に送信し、通信装置も第２通信設定情報に変更する。しかしながら、何らかの原因によって外部装置が第２通信設定情報に変更されない場合がある。例えば、通信装置側では、外部装置に第２通信設定情報の送信が成功すると、外部装置が第２通信設定情報に変更されていないにもかかわらず、外部装置の通信設定情報が正常に変更されたと判断し、通信装置の設定が第２通信設定情報に変更される可能性がある。このような場合には、通信装置と外部装置との間で通信設定情報が相違することとなり、通信することができなくなる。すなわち、外部装置の通信設定情報が変更されていないことを認識したときには、その通信装置はすでに通信設定情報が変更されているので、その外部装置に対し、通信設定情報の変更指示すらできなくなる。
【０００５】
本発明は、このような知見に鑑みて創作されたものであり、通信装置からの指示によって外部装置の通信設定情報を高い確実性をもって変更することができる技術を提供することを目的とする。
【課題を解決するための手段】
【０００６】
本明細書によって開示される１つの技術は、自身と外部装置に共通して設定されている通信設定情報を利用して外部装置と通信することが可能である通信装置である。この通信装置は、第１記憶手段と設定変更手段と指示手段と第２記憶手段と再試行手段を備えている。
第１記憶手段は、外部装置との通信に利用される通信設定情報を記憶する。設定変更手段は、第１記憶手段に記憶されている通信設定情報を変更する。設定変更手段は、例えば、定期的又は不定期的に通信設定情報を自動的に変更するようにプログラムされていてもよい。あるいは、設定変更手段は、ユーザが通信設定情報を変更することを許容するインターフェイスであってもよい。指示手段は、設定変更手段による通信設定情報の変更が行われることを条件として、変更前の通信設定情報を利用して、通信設定情報を変更するように外部装置に指示する。第２記憶手段は、変更前の通信設定情報を記憶する。再試行手段は、第１記憶手段に記憶された通信設定情報を利用して、外部装置と通信できなかった場合に、第２記憶手段に記憶された変更前の通信設定情報を利用して、通信設定情報を変更するように外部装置に指示することを再試行する。
【０００７】
上記の指示手段は、通信設定情報を変更するように外部装置に指示する。この際に、何らかの原因によって外部装置が変更後の通信設定情報に変更されない可能性がある。例えば、以下のいずれかの事象が発生すると、外部装置が変更後の通信設定情報に変更されない。
（１）外部装置との接続（コネクション）を確立することができなかった場合。
（２）変更後の通信設定情報を外部装置に送信したが、それを外部装置が受信することができなかった場合。
（３）外部装置が変更後の通信設定情報を受信したが、外部装置がそれに応答することができなかった場合。
このような場合、通信装置は、変更後の通信設定情報を利用して、外部装置と通信できなくなる。
上記の通信装置は、このような事象に対処するために、変更前の通信設定情報を記憶しておく。これにより、変更前の通信設定情報を利用して、通信設定情報を変更するように外部装置に指示することを再試行することができる。最初の指示の試行によって外部装置の通信設定情報が変更されなかった場合でも、再試行によって外部装置の通信設定情報を変更することができる。この技術を利用すると、高い確実性の下で外部装置の通信設定情報を変更することができる。
【０００８】
上記した技術は、複数の外部装置に共通して設定されている通信設定情報を利用して各外部装置と通信することが可能である通信装置にも利用することができる。この場合、指示手段は、設定変更手段による通信設定情報の変更が行われることを条件として、変更前の通信設定情報を利用して、通信設定情報を変更するように各外部装置に指示してもよい。再試行手段は、第１記憶手段に記憶された通信設定情報を利用して通信できなかった外部装置について、第２記憶手段に記憶された変更前の通信設定情報を利用して、通信設定情報を変更するように当該外部装置に指示することを再試行してもよい。
この通信装置によれば、高い確実性の下で複数の外部装置の通信設定情報を変更することができる。
【０００９】
上記した通信装置は、第１記憶手段に記憶された変更後の通信設定情報を利用して全ての外部装置と通信が成功した場合に、第２記憶手段に記憶された変更前の通信設定情報を削除する削除手段をさらに備えていてもよい。
この構成によれば、第２記憶手段が記憶すべき情報量が少なくて済む。
【００１０】
上記した通信装置は、第２記憶手段が変更前の通信設定情報を累積して記憶することが可能であってもよい。この場合、再試行手段は、以下の手順で外部装置と通信することを試行してもよい。
（１）第１記憶手段に記憶された通信設定情報を利用して通信できなかった外部装置について、第２記憶手段に記憶されている最新の通信設定情報を利用して、通信設定情報を変更するように当該外部装置に指示することを再試行する。
（２）再試行の結果として当該外部装置の通信設定情報が変更後の通信設定情報に変更されなかった場合に、その再試行で利用された通信設定情報の次に新しい通信設定情報を利用して、通信設定情報を変更するように当該外部装置に指示することを再試行する。
（３）再試行の結果として当該外部装置の通信設定情報が変更後の通信設定情報に変更されるまで上記（２）を繰り返す。
【００１１】
ネットワークの通信セキュリティを確保するためには、通信設定情報を繰り返し変更することが好ましい。しかしながら、長期間に亘って電源が入っていない等の理由で、しばらくの間通信設定情報の変更が為されていない外部装置が存在する場合がある。この場合、例えば、外部装置に第１通信設定情報が設定されている間に、通信装置に過去に設定されていた第１通信設定情報が第２通信設定情報に変更され、さらにそれが第３通信設定情報に変更されることがある。この例の場合、上記の第２記憶手段は、第２通信設定情報と第１通信設定情報を累積して記憶する。再試行手段は、累積して記憶されている通信設定情報のうち、新しいものから順に利用して再試行する。即ち、最初に第２通信設定情報を利用して再試行する。この場合、外部装置と通信できない。外部装置には第１通信設定情報が設定されているからである。次いで、再試行手段は、第１通信設定情報を利用して再試行する。この結果、外部装置の通信設定情報が変更される。この技術を利用すると、外部装置の通信設定情報をより確実に変更することができる。
【００１２】
上記した通信装置を実現するためのコンピュータプログラムも有用である。このコンピュータプログラムは、自身と外部装置に共通して設定されている通信設定情報を利用して前記外部装置と通信することが可能である通信装置に搭載されるコンピュータに、以下の各処理を実行させる。
（１）外部装置との通信に利用される通信設定情報を変更する設定変更処理。
（２）設定変更処理による通信設定情報の変更が行われることを条件として、変更前の通信設定情報を利用して、通信設定情報を変更するように外部装置に指示する指示処理。
（３）変更前の通信設定情報を記憶する記憶処理。
（４）自身に設定されている通信設定情報を利用して、外部装置と通信できなかった場合に、記憶処理で記憶された変更前の通信設定情報を利用して、通信設定情報を変更するように外部装置に指示することを再試行する再試行処理。
このコンピュータプログラムを利用すると、外部装置の通信設定情報を高い確実性をもって変更することができる通信装置を実現することができる。
【００１３】
本明細書では、次の技術も開示する。この技術は、自身と複数の外部装置に共通して設定されている通信設定情報を利用して各外部装置と通信することが可能である通信装置である。この通信装置は、第１記憶手段と設定変更手段と識別情報−通信設定記憶手段と指示手段と再試行手段と更新手段を備えている。
第１記憶手段は、各外部装置との通信に利用される通信設定情報を記憶する。設定変更手段は、第１記憶手段に記憶されている通信設定情報を変更する。識別情報−通信設定記憶手段は、各外部装置について、当該外部装置の識別情報と、当該外部装置の通信設定情報とを対応づけて記憶する。指示手段は、設定変更手段による通信設定情報の変更が行われることを条件として、変更前の通信設定情報を利用して、通信設定情報を変更するように各外部装置に指示する。再試行手段は、第１記憶手段に記憶された通信設定情報を利用して外部装置と通信できなかった外部装置について、当該外部装置の識別情報に対応づけて識別情報−通信設定記憶手段に記憶されている通信設定情報を利用して、通信設定情報を変更するように当該外部装置に指示することを再試行する。更新手段は、第１記憶手段に記憶された通信設定情報を利用して通信が成功した外部装置について、当該外部装置の識別情報に対応づけて最後に通信が成功した通信設定情報が記憶されるように、識別情報−通信設定記憶手段の記憶内容を更新する。
【００１４】
この通信装置では、識別情報−通信設定記憶手段が各外部装置について当該外部装置の識別情報と、当該外部装置の通信設定情報とを対応づけて記憶している。そのため、変更前の通信設定情報で通信することができなかった場合に、識別情報−通信設定記憶手段で記憶されている通信設定情報を利用して通信することを試行することができる。しかも、識別情報−通信設定記憶手段で記憶されている通信設定情報は、通信が成功している通信設定情報である。この構成によれば、各外部装置の通信設定情報を高い確実性をもって変更することができる。
【００１５】
上記の通信装置を実現するためのコンピュータプログラムも有用である。このコンピュータプログラムは、自身と複数の外部装置に共通して設定されている通信設定情報を利用して各外部装置と通信することが可能である通信装置に搭載されるコンピュータに、以下の各処理を実行させる。
（１）各外部装置との通信に利用される通信設定情報を変更する設定変更処理。
（２）設定変更処理による通信設定情報の変更が行われることを条件として、変更前の通信設定情報を利用して、通信設定情報を変更するように各外部装置に指示する指示処理。
（３）各外部装置について、当該外部装置の識別情報と、当該外部装置の通信設定情報とを対応づけて記憶する識別情報−通信設定記憶処理。
（４）自身に設定されている通信設定情報を利用して通信できなかった外部装置について、識別情報−通信設定記憶処理により当該外部装置の識別情報に対応づけて記憶されている通信設定情報を利用して、通信設定情報を変更するように当該外部装置に指示することを再試行する再試行処理。
（５）変更後の通信設定情報を利用して通信が成功した外部装置について、当該外部装置の識別情報に対応づけて記憶されている通信設定情報を最後に通信が成功した通信設定情報に更新する更新処理。
このコンピュータプログラムを利用すると、各外部装置の通信設定情報を高い確実性をもって変更することができる通信装置を実現することができる。
【００１６】
上記の通信装置は、デフォルト記憶手段とデフォルト試行手段をさらに備えていてもよい。デフォルト記憶手段は、外部装置のデフォルトの通信設定情報を記憶していてもよい。デフォルトの通信設定情報とは、例えば、外部装置が製造元から出荷されるときに設定されている初期の通信設定情報であり、外部装置が初期化された場合に設定される通信設定情報である。デフォルト試行手段は、デフォルト記憶手段に記憶されている通信設定情報を利用して、通信設定情報を変更するように外部装置に指示することを試行してもよい。
例えば、外部装置に故障等のトラブルが発生し、外部装置の通信設定情報が初期化される可能性がある（即ちデフォルトの通信設定情報に変更されることがある）。上記の通信装置は、このような事象が発生しても、外部装置の通信設定情報を変更することを試行することができる。
なお、デフォルト試行手段は、再試行手段の再試行の結果として外部装置の通信設定情報が変更後の通信設定情報に変更されなかった場合に、デフォルト記憶手段に記憶されている通信設定情報を利用して、通信設定情報を変更するように外部装置指示することを試行してもよい。一方において、デフォルト試行手段が試行するタイミングは、再試行手段の再試行の後である必要はなく、再試行手段の再試行の前であってもよい。
【００１７】
本明細書では、さらに次の技術も開示する。この技術は、自身と複数の外部装置に共通して設定されている通信設定情報を利用して各外部装置と通信することが可能である通信装置である。この通信装置は、識別情報−通信設定記憶手段と指示手段と記憶制御手段を備えている。
識別情報−通信設定記憶手段は、各外部装置について、当該外部装置の識別情報と、当該外部装置の通信設定情報とを対応づけて記憶する。指示手段は、各外部装置について、当該外部装置に設定されている通信設定情報を新しい通信設定情報に変更するように、当該外部装置の識別情報に対応づけて識別情報−通信設定記憶手段に記憶されている通信設定情報を利用して当該外部装置に指示する。記憶制御手段は、指示手段によって新しい通信設定情報に変更された各外部装置について、当該外部装置の識別情報に対応づけて新しい通信設定情報を識別情報−通信設定記憶手段に記憶する。
【００１８】
この通信装置では、識別情報−通信設定記憶手段に記憶されている通信設定情報、即ち、外部装置ごとに通信が成功している通信設定情報を利用して外部装置と通信する。そのため、外部装置ごとに通信設定情報が異なっていても、各外部装置の通信設定情報を高い確実性をもって変更することできる。
【００１９】
上記の通信装置を実現するためのコンピュータプログラムも有用である。このコンピュータプログラムは、自身と複数の外部装置に共通して設定されている通信設定情報を利用して各外部装置と通信することが可能である通信装置に搭載されるコンピュータに、以下の各処理を実行させる。
（１）各外部装置について、当該外部装置の識別情報と、当該外部装置の通信設定情報とを対応づけて記憶する識別情報−通信設定記憶処理。
（２）各外部装置について、当該外部装置に設定されている通信設定情報を新しい通信設定情報に変更するように、識別情報−通信設定記憶処理により当該外部装置の識別情報に対応付けて記憶されている通信設定情報を利用して当該外部装置に指示する指示処理。
（３）指示処理によって新しい通信設定情報に変更された各外部装置について、当該外部装置の識別情報に対応づけて記憶されている通信設定情報を新しい通信設定情報に更新する記憶制御処理。
このコンピュータプログラムを利用すると、各外部装置の通信設定情報を高い確実性をもって変更することができる通信装置を実現することができる。
【発明を実施するための最良の形態】
【００２０】
ここでは、以下の実施例に記載の技術の特徴の一部を列挙する。
（形態１）通信装置は、未送信リストを記憶する未送信リスト記憶手段を備えている。また、通信装置は、エラーリストを記憶するエラーリスト記憶手段を備えている。通信装置は、外部装置と通信する場合、未送信リストに外部装置の識別情報を登録する。外部装置との通信を試行した場合、未送信リストから外部装置の識別情報を削除する。通信装置が外部装置との通信を試行して通信できなかった場合に、エラーリストに外部装置の識別情報を登録する。
（形態２）再試行手段は、変更後の通信設定情報を利用して、外部装置と通信できなかった場合に、当該外部装置の通信設定情報が変更後の通信設定情報に変更されるように、第２記憶手段に記憶されている変更前の通信設定情報を利用して当該外部装置と通信する。
【実施例】
【００２１】
（第１実施例）
図面を参照して実施例を説明する。図１は、本実施例のネットワークシステム１０の構成を簡単に示す。ネットワークシステム１０は、サーバ１２と、複数の外部装置１３を備える。サーバ１２と各外部装置１３は、それぞれ別体に構成されている。サーバ１２と各外部装置１３は、ＬＡＮケーブルでのネットワークケーブル２０を介して通信可能に接続されている。なお、本実施例では、ケーブルによるネットワーク接続を用いる例を挙げて説明を行うが、無線によるネットワーク接続であっても構わない。
【００２２】
（サーバの構成）
図２は、サーバ１２の構成を示す。サーバ１２は、モニタ２２と操作装置２４と制御装置２６とハードディスク２８とネットワークインターフェイス３０を有する。モニタ２２は、様々な情報を表示することができる。操作装置２４は、ユーザによって操作されるキーボードとマウスを有する。ユーザは、操作装置２４を操作することによって、様々な情報や指示をサーバ１２に入力することができる。制御装置２６は、予め設定されているプログラムに従って様々な処理を実行し、サーバ１２の動作を統括的に制御する。制御装置２６が実行する処理の内容は、後で詳しく説明する。
【００２３】
ハードディスク２８は、様々な情報を記憶することができる。図３に示すように、ハードディスク２８は、通信ポート（通信設定情報）を記憶するメモリ領域２８ａを有している。メモリ領域２８ａは、３つのメモリ領域６２，６４，６６に分割されている。メモリ領域６２には、サーバ１２が外部装置１３と通信するために利用する現在の通信ポートＰが記憶されている。メモリ領域６４には、外部装置１３が製造元から出荷された時に設定されていたデフォルトの通信ポートである通信ポートＸが記憶されている。本実施例では、各外部装置１３のデフォルトの通信ポートが全て通信ポートＸである。外部装置によってデフォルトの通信ポートが異なる場合には、外部装置毎にデフォルトの通信ポートを記憶しておく。具体的には、外部装置毎に付けられているＩＤ番号情報（例えばシリアル番号、ＭＡＣアドレス等）とデフォルトの通信ポートを対応付けて記憶しておく。メモリ領域６６には、通信ポートが変更された場合に、変更前の通信ポートを時系列で累積して記憶することができる。図３の例では、通信ポートＯ，Ｎ，Ｍ，Ｌが累積して記憶されている。図３の例では、上に配置されているほど新しい通信ポートである。即ち、通信ポートＯが最も新しく、その次に通信ポートＮが新しい。
また、ハードディスク２８は、未送信リストとエラーリストを記憶することができる。制御装置２６は、外部装置１３と通信する場合に、通信しようとする外部装置毎にその外部装置のＩＤ番号情報を未送信リストに登録する。制御装置２６は、通信が成功した外部装置１３のＩＤ番号情報を未送信リストから削除する。制御装置２６は、外部装置１３との通信が失敗した場合、通信が失敗した外部装置１３のＩＤ番号情報をエラーリストに登録する。
ネットワークインターフェイス３０には、ネットワークケーブル２０が接続されている。サーバ１２は、ネットワークインターフェイス３０を介して外部装置１３と通信可能である。
【００２４】
（外部装置の構成）
本実施例の外部装置１３は、多機能機１４，１６，１８である。図４は、多機能機１４の構成を示す。多機能機１４は、表示装置４２と操作装置４４と印刷装置４６と記憶装置４８と制御装置５０とネットワークインターフェイス５２を有する。表示装置４２は、様々な情報を表示することができる。操作装置４４は、ユーザによって操作される複数のキー（テンキー、スタートキー、キャンセルキー、検索ボタン等）を有する。ユーザは、操作装置４４を操作することによって、様々な情報や指示を多機能機１４に入力することができる。印刷装置４６は、印刷データに基づいて印刷媒体に印刷することができる。印刷データは、多機能機１４の外部（例えば、ＰＣ）から送られてくるものであってもよい。また、印刷データは、多機能機１４が備えている図示省略のスキャナによって生成されたものであってもよい。記憶装置４８は、様々な情報を記憶することができる。記憶装置４８は、サーバ１２と通信するために利用する通信ポートを記憶している。制御装置５０は、予め設定されているプログラムに従って様々な処理を実行し、多機能機１４の動作を統括的に制御する。
【００２５】
ネットワークインターフェイス５２には、ネットワークケーブル２０が接続されている。多機能機１４は、ネットワークインターフェイス５２を介してサーバ１２と通信可能である。また、ネットワークケーブル２０は、ＨＵＢやルータ等を介して図示省略したＰＣと接続されている。多機能機１４は、ネットワークインターフェイス５２を介してＰＣと通信することが可能である。
【００２６】
多機能機１６，１８は、多機能機１４と同様の構成を有している。このために、多機能機１６，１８についての詳細な説明を省略する。多機能機１６，１８は、多機能機１４と同様、サーバ１２と通信可能に接続されている。なお、サーバ１２に接続される外部装置１３の数には制限はない。また、サーバ１２に接続される外部装置１３は、多機能機に限らず、プリンタやＰＣ等であってもよい。本実施例では、説明を簡略化するため、サーバ１２に接続される外部装置を多機能機１４，１６，１８の３台に限定している。
【００２７】
（サーバが行う通信ポートの変更処理）
図５，６は、サーバ１２と外部装置１３との通信に利用される通信ポートを変更する場合の制御装置２６の処理手順を示すフローチャートである。本実施例では、サーバ１２が外部装置１３との通信に利用している通信ポートＰを通信ポートＲに変更する場合について説明する。
通信ポートの変更を開始する場合、ユーザが操作装置２４を操作して、制御装置２６に通信ポートを変更するように指示することができる。この場合、ユーザは、操作装置２４を操作して、新しい通信ポートＲを入力する。あるいは、制御装置２６が定期的に通信ポートを変更するように設定されていてもよい。この場合、ハードディスク２８には、制御装置２６が通信ポートの変更処理を行うためのプログラムと、変更する通信ポートＲが記憶されている。
通信ポートの変更処理が開始されると、制御装置２６は、全ての外部装置１３のＩＤ番号情報を未送信リストに登録する（Ｓ１２）。制御装置２６は、ハードディスク２８のメモリ領域６２に記憶されている通信ポートＰを利用して外部装置１３と通信する準備をする（Ｓ１４）。次いで、制御装置２６は、通信準備に用いた変更前の通信ポートＰをハードディスク２８のメモリ領域６６に記憶させる（Ｓ１６）。メモリ領域６６に記憶されている通信ポートは、制御装置２６から指示があると削除される。即ち、制御装置２６から指示がない場合には、メモリ領域６６には、通信ポートが記憶され続ける。メモリ領域６６は、通信ポートを記憶するように指示されると、通信ポートを時系列で記憶する。
【００２８】
制御装置２６は、未送信リストに外部装置１３のＩＤ番号情報が登録されているか否かを確認する（Ｓ１８）。未送信リストにＩＤ番号情報が登録されている場合（Ｓ１８でＹＥＳ）、制御装置２６は、通信準備した通信ポートを利用して、登録されているＩＤ番号情報に対応する外部装置１３と通信し、通信設定情報を通信ポートＲにするように指示するコマンドを外部装置１３に送信する（Ｓ２０）。Ｓ２０において、制御装置２６は、変更後の通信ポートＲを送信する前に、準備した通信ポートを利用して外部装置１３と通信することができるか否かを確認してもよい。即ち、制御装置２６は、外部装置１３との間で接続を確立するために信号をやりとりしてもよい。この結果として接続が確立されなかった場合は、Ｓ２２でＮＯと判断される。なお、図５に示されるフローチャートでは、未送信リストにＩＤ番号情報が複数登録されている場合に、制御装置２６は、未送信リストに登録されているＩＤ番号情報に対応する外部装置１３に順次通信する。しかしながら、制御装置２６は、未送信リストに登録されているＩＤ番号情報に対応する外部装置１３の全てに一斉に通信ポートＲを送信してもよい（例えばブロードキャスト通信を利用する）。制御装置２６は、通信ポートＲを送信した外部装置からの受信完了メッセージを受信することで、送信が成功したか否かを確認する（Ｓ２２）。例えば、外部装置１３の稼動していない場合には、その外部装置１３と通信することができない。あるいは、外部装置１３に設定されている通信ポートがサーバ１２に設定されている通信ポート（即ち図３の通信ポートＰ）と異なる場合も、その外部装置１３と通信することができない。
【００２９】
外部装置１３からの受信完了メッセージを受信しなかった場合（Ｓ２２でＮＯ）、エラーリストに送信が失敗した外部装置１３のＩＤ番号情報を登録して（Ｓ２４）、Ｓ２６に進む。一方、外部装置１３から受信完了メッセージを受信した場合（Ｓ２２でＹＥＳ）、Ｓ２６に進む。Ｓ２６では、制御装置２６は、未送信リストから通信を試行した外部装置１３のＩＤ番号情報を削除する。Ｓ１８からＳ２６までの処理は、未送信リストに外部装置１３のＩＤ番号情報が無くなるまで繰り返される。
【００３０】
未送信リストにＩＤ番号情報が登録されていない場合（Ｓ１８でＮＯ）、制御装置２６は、エラーリストにＩＤ番号情報が登録されているか否かを確認する（図６のＳ２８）。エラーリストにＩＤ番号情報が登録されている場合（Ｓ２８でＹＥＳ）、制御装置２６は、エラーリストに登録されているＩＤ番号情報を未送信リストに登録する（Ｓ３０）。制御装置２６は、未送信リストにＩＤ番号情報を登録すると、エラーリストからそのＩＤ番号情報を削除する（Ｓ３２）。制御装置２６は、メモリ領域６６に、通信に失敗した通信ポート（即ち通信ポートＰ）よりも古い通信ポートが記憶されているか否かを特定する（Ｓ３４）。メモリ領域６６に古い通信ポート（図３の通信ポートＯ）が記憶されている場合（Ｓ３４でＹＥＳ）、制御装置２６は、Ｓ３４で特定され通信ポートＯを利用して通信する準備を行って（Ｓ３６）、Ｓ１８に戻る。メモリ領域６６に通信ポートが複数記憶されている場合、制御装置２６は、それらの通信ポートの中から通信に失敗した通信ポートの次に新しい通信ポートを利用する。Ｓ１８に戻ると、制御装置２６は、通信ポートＯを利用してＳ１８からＳ２６までの処理を行う。
【００３１】
制御装置２６は、通信ポートＯを利用するＳ１８からＳ２６までの処理を未送信リストに登録されているＩＤ番号情報がなくなるまで繰り返す。通信ポートＯを利用してもＳ２２でＮＯと判断された外部装置１３が存在する場合、その外部装置１３のＩＤ番号情報がエラーリストに登録されることになる（Ｓ２４）。未送信リストにＩＤ番号情報に記憶されている通信ポートがなくなると、Ｓ２８に進む。
制御装置２６は、エラーリストにＩＤ番号情報が記憶されていると、Ｓ３０とＳ３２の処理を実行する。Ｓ３４では、制御装置２６は、メモリ領域６６に通信ポートＯよりも古い通信ポートが記憶されているか否かを特定する。通信ポートＯより古い通信ポート（図３の通信ポートＮ）が記憶されている場合、Ｓ３６に進み、上記した処理（Ｓ１８からＳ２６）を繰り返す。この処理は、エラーリストからＩＤ番号情報が無くなるか、メモリ領域６６に記憶されている最も古い通信ポートを利用するまで実行される。
【００３２】
Ｓ３４において、通信に失敗した通信ポートよりも古い通信ポートが記憶されていない場合（Ｓ３４でＮＯ）、制御装置２６は、メモリ領域６４に外部装置１３のデフォルトの通信ポートが記憶されているか否かを特定する（Ｓ３８）。デフォルトの通信ポートが記憶されていない場合（Ｓ３８でＮＯ）、ステップＳ４６に進む。デフォルトの通信ポートが記憶されている場合（Ｓ３８でＹＥＳ）、制御装置２６は、デフォルトの通信ポートを利用して通信を試行したか否かを特定する（Ｓ４０）。デフォルトの通信ポートを利用して既に通信を試行した場合（Ｓ４０でＹＥＳ）、ステップＳ４６に進む。デフォルトの通信ポートを利用して通信を試行していない場合（Ｓ４０でＮＯ）、デフォルトの通信ポートを利用して通信する準備を行って（Ｓ４２）、図５のステップＳ１８に戻る。
【００３３】
Ｓ２８において、エラーリストにＩＤ番号情報が登録されていない場合（Ｓ２８でＮＯ）がある。この場合、Ｓ１８からＳ２６の処理において、全ての外部装置１３に変更後の通信ポートＲを送信することができたことを示している。この場合、制御装置２６は、メモリ領域６６に記憶されている通信ポートのうち、最後に通信が成功した通信ポートよりも古い通信ポートを削除して（Ｓ４４）、Ｓ４６に進む。サーバ１２は、メモリ領域６６に記憶されている新しい通信ポートから順に利用して外部装置１３との通信を試行する。そして、例えば、メモリ領域６６に記憶されている通信ポートＭを利用して通信し、この時点で通信することができない外部装置１３が無くなった場合、即ち、エラーリストにＩＤ番号情報が登録されていない場合、通信ポートＭよりも古い通信ポート（図３の通信ポートＬ等）は不要となる。このとき、サーバ１２は、通信ポートＭよりも古い通信ポートをメモリ領域６６から削除する。これにより、メモリ領域６６が記憶すべき情報量を少なくすることができる。
Ｓ４６では、制御装置２６は、メモリ領域６２に通信ポートＲを記憶させる。これにより、図５，６の処理が終了する。
通信ポートの変更処理を、すべての外部装置に対して正常に終了できなかった場合であっても（Ｓ３８でＮＯ，Ｓ４０でＹＥＳの場合）、Ｓ４６へ移行し、通信ポートＲをメモリ領域６２に記憶する。したがって、一部の外部装置が電源ＯＦＦなどの原因により通信ポートの設定変更を正常に終了しなかった場合であっても、正常に通信ポートの変更が行われた他の外部装置１３とは、変更後の通信ポートＲを利用して通信することができる。
【００３４】
（サーバと外部装置との通信）
サーバ１２は、外部装置１３のステータス情報を取得するために外部装置１３と通信する。サーバ１２は、ユーザの操作装置２４の操作によって、外部装置１３のステータス情報を取得してもよいし、定期的に外部装置１３のステータス情報を取得するようにプログラムされていてもよい。図７，８は、サーバ１２が外部装置１３からステータス情報を取得する場合の制御装置２６の処理手順を示すフローチャートである。
ステータス情報の取得処理が開始されると、制御装置２６は、全ての外部装置１３のＩＤ番号情報を未送信リストに登録する（Ｓ５２）。制御装置２６は、メモリ領域６２に記憶されている通信ポートＲを利用して通信する準備を行う（Ｓ５４）。制御装置２６は、未送信リストにＩＤ番号情報が登録されているか否かを確認する（Ｓ５６）。未送信リストにＩＤ番号情報が登録されている場合（Ｓ５６でＹＥＳ）、制御装置２６は、通信準備した通信ポートを利用して通信を試行して、そのＩＤ番号情報の外部装置にステータス情報を送信するようにメッセージを送信する（Ｓ５８）。制御装置２６は、メッセージを送信した外部装置からステータス情報が送信されてくるか否かによって通信が成功したか否かを確認する（Ｓ６０）。通信が失敗した場合（Ｓ６０でＮＯ）、エラーリストにその外部装置のＩＤ情報を登録して（Ｓ６２）、Ｓ６４に進む。通信が成功した場合（Ｓ６０でＹＥＳ）、Ｓ６４に進む。Ｓ６４では、制御装置２６は、未送信リストから通信を試行した外部装置のＩＤ情報を削除する。
制御装置２６は、未送信リストに登録されたＩＤ番号情報がなくなるまで、Ｓ５６からＳ６４の処理を繰り返す。
【００３５】
未送信リストにＩＤ番号情報が登録されていない場合（Ｓ５６でＮＯ）、制御装置２６は、エラーリストにＩＤ番号情報が登録されているか否かを確認する（図８のＳ６６）。制御装置２６は、登録されているＩＤ番号情報を未送信リストに登録する（Ｓ６８）。制御装置２６は、未送信リストに登録した多機能機をエラーリストから削除する（Ｓ７０）。制御装置２６は、メモリ領域６６に、通信に失敗した通信ポート（通信ポートＲ）よりも古い通信ポート（通信ポートＰ）が記憶されているか否かを確認する（Ｓ７２）。古い通信ポートＰが記憶されている場合（Ｓ７２でＹＥＳ）、制御装置２６は、古い通信ポートＰを利用する通信の準備を行う（Ｓ７４）。制御装置２６は、通信ポートＰを利用して未送信リストに登録されている外部装置１３に向けて、通信設定情報を通信ポートＲに変更することを指示するコマンド送信し（Ｓ７６）、図７のＳ５４に戻る。
【００３６】
Ｓ５４に戻ると、制御装置２６は、通信ポートＲを利用して通信する準備を行う。制御装置２６は、Ｓ６８で未送信リストに登録されたＩＤ番号情報の外部装置１３に対してＳ５６からＳ６４の処理を実行する。未送信リストにＩＤ番号情報がなくなると（Ｓ５６でＮＯ）、Ｓ６６に進む。エラーリストにＩＤ番号情報がある場合、制御装置２６は、Ｓ６８からＳ７２の処理を実行する。Ｓ７２では、既に通信に利用した通信ポートＰよりも古い通信ポート（図３の通信ポートＯ）が記憶されている場合には、制御装置２６は、Ｓ７４，７６の処理を実行し、Ｓ５４に戻る。通信ポートＲを利用して全ての外部装置１３と通信することができるまで、又は、メモリ領域６６に記憶されている全ての通信ポートを利用してＳ７４，Ｓ７６の処理が実行されるまで、上記の処理が繰り返される。
Ｓ７２において、メモリ領域６６に記憶されている通信ポートより古い通信ポートが記憶されていない場合（Ｓ７２でＮＯ）、メモリ領域６４にデフォルトの通信ポートが記憶されているか否かを確認する（Ｓ７８）。デフォルトの通信ポートが記憶されていない場合（Ｓ７８でＮＯ）、処理を終了する。デフォルトの通信ポートが記憶されている場合（Ｓ７８でＹＥＳ）、制御装置２６は、デフォルトの通信ポートを利用して通信を試行したか否かを確認する（Ｓ８０）。既にデフォルトの通信ポートを利用して既に通信を試行した場合（Ｓ８０でＹＥＳ）、処理を終了する。デフォルトの通信ポートを利用して通信していない場合（Ｓ８０でＮＯ）、制御装置２６は、未送信リストに登録さているＩＤ番号情報の外部装置１３に対して、デフォルトの通信ポートを利用する通信の準備を行う（Ｓ８２）。制御装置２６は、Ｓ８２で準備した通信ポートで未送信リストに登録されている外部装置１３に通信設定情報を通信ポートＲにするように通信ポートＲを送信し（Ｓ８４）、図７のＳ５４に戻る。
【００３７】
制御装置２６は、Ｓ６６において、エラーリストにＩＤ番号情報が登録されていない場合（Ｓ６６でＮＯ）、全ての外部装置１３の通信ポートは、通信ポートＲに設定されていることとなる。この場合、制御装置２６は、メモリ領域６６に記憶されている全ての通信ポートを削除して（Ｓ８６）、処理を終了する。
【００３８】
第１実施例のサーバ１２について詳しく説明した。このサーバ１２では、通信ポートを変更する際に、メモリ領域６６に変更前の通信ポートを記憶する。サーバ１２は、変更後の通信ポートを送信できない外部装置１３や、変更後の通信ポートＲを利用して通信できない外部装置１３に対して、変更前の通信ポートＰを利用して通信することができる。
メモリ領域６６は、通信ポートを時系列で累積して記憶することができる。このため、サーバ１２は、変更直前の通信ポートＰを利用しても通信することができない外部装置１３に対して、通信ポートＰよりも古い通信ポートを利用して外部装置１３との通信を試行することができる。
【００３９】
サーバ１２は、変更後の通信ポートを利用して全ての外部装置１３と通信することができた場合に、メモリ領域６６に記憶されている通信ポートを削除する。サーバ１２は、不要な通信ポートを削除することができる。これにより、メモリ領域６６の容量を大きくしなくてもよい。
【００４０】
上記したネットワークシステム１０では、例えば、多機能機１４が修理等によって、多機能機１４の通信ポートがデフォルトの通信ポートに設定されてしまう場合がある。あるいは、ネットワークシステム１０に新しい外部装置が接続される場合もある。サーバ１２は、メモリ領域６４に記憶されているデフォルトの通信ポートを利用して外部装置と通信することができる。このため、ユーザは、修理した多機能機１４や新たに接続した外部装置の通信ポートをわざわざ設定しなくてもよい。
【００４１】
（第２実施例）
続いて、図面を参照して第２実施例を説明する。ここでは、第１実施例と異なる点を説明する。
第２実施例は、ハードディスク２８のメモリ領域６６に記憶されている内容が異なる。図９に示すように、ハードディスク２８のメモリ領域６６には、各外部装置１３のＩＤ番号情報と、その外部装置が記憶している通信ポートとを対応付けて記憶する通信ポートデータベース１００を記憶している。図９の例では、多機能機１４，１６，１８のＩＤ番号情報はそれぞれ１４，１６，１８である。図９の例では、多機能機１４には通信ポートＰが記憶されていることを示している。同様に、多機能機１６には通信ポートＯ、多機能機１８には通信ポートＮがそれぞれ記憶されていることを示している。
【００４２】
（通信ポートの変更処理）
図１０，１１は、サーバ１２と外部装置１３の通信ポートを変更する場合の制御装置２６の処理手順を示すフローチャートである。
通信ポートの変更処理が開始されると、制御装置２６は、図５のステップＳ１２とＳ１４と同様のステップＳ１０２とＳ１０４の処理を行う。次いで、制御装置２６は、未送信リストにＩＤ番号情報が登録されているか否かを確認する（Ｓ１０６）。未送信リストにＩＤ番号情報が登録されている場合（Ｓ１０６でＹＥＳ）、登録されているＩＤ番号情報に対応する外部装置１３と通信し、通信設定情報を通信ポートＲにするように指示するコマンドを外部装置１３に送信する（Ｓ１０８）。Ｓ１０８において、制御装置２６は、変更後の通信ポートＲを送信する前に、準備した通信ポートを利用して外部装置１３と通信することができるか否かを確認してもよい。即ち、制御装置２６は、外部装置１３との間で接続を確立するために信号をやりとりしてもよい。この結果として接続が確立されなかった場合は、Ｓ１１０でＮＯと判断される。図１０に示されるフローチャートでは、未送信リストにＩＤ番号情報が複数登録されている場合に、制御装置２６は、未送信リストに登録されているＩＤ番号情報に対応する外部装置１３に順次通信する。しかしながら、制御装置２６は、未送信リストに登録されているＩＤ番号情報に対応する外部装置１３の全てに一斉に通信ポートＲを送信してもよい（例えばブロードキャスト通信を利用する）。制御装置２６は、通信ポートＲを送信した外部装置から受信完了メッセージを受信することで、送信が成功したか否かを確認する（Ｓ１１０）。送信が成功した場合（Ｓ１１０でＹＥＳ）、制御装置２６は、通信ポートデータベース１００に通信が成功した通信ポートとＩＤ番号情報とを対応付けて記憶させる（Ｓ１１２）。制御装置２６は、未送信リストから送信が成功した外部装置のＩＤ番号情報を削除して（Ｓ１１４）、Ｓ１０６に戻る。
【００４３】
一方、Ｓ１１０で送信が失敗した場合（Ｓ１１０でＮＯ）、制御装置２６は、送信が失敗した外部装置１３のＩＤ番号情報と通信ポートが通信ポートデータベース１００に記憶されているか否かを特定する（図１１のＳ１１６）。通信ポートデータベース１００に通信ポートが記憶されている場合（Ｓ１１６でＹＥＳ）、制御装置２６は、対応する通信ポートを利用して既に通信を試行したか否かを特定する（Ｓ１１８）。対応する通信ポートを利用して通信を試行していない場合（Ｓ１１８でＮＯ）、制御装置２６は、対応する通信ポートを利用して通信する準備を行って（Ｓ１２０）、図１０のＳ１０８に戻る。
【００４４】
一方、Ｓ１１６において、通信ポートデータベース１００にＳ１１０で送信に失敗した外部装置１３のＩＤ番号情報と対応付けて通信ポートが記憶されていない場合（Ｓ１１６でＮＯ）、ステップＳ１２２に進む。また、Ｓ１１８において、通信ポートデータベース１００に記憶されている通信ポートで既に通信を試行した場合（Ｓ１１８でＹＥＳ）、Ｓ１２２に進む。
Ｓ１２２では、制御装置２６は、メモリ領域６４にデフォルトの通信ポートが記憶されているか否か確認する。デフォルトの通信ポートが記憶されている場合（Ｓ１２２でＹＥＳ）、デフォルトの通信ポートを利用して既に通信を試行したか否かを特定する（Ｓ１２４）。デフォルトの通信ポートを利用して通信を試行していない場合（Ｓ１２４でＮＯ）、デフォルトの通信ポートを利用して通信する準備を行って（Ｓ１２６）、図１０のＳ１０８に戻る。
一方、デフォルトの通信ポートが記憶されていない場合（Ｓ１２２でＮＯ）あるいは、デフォルトの通信ポートで既に通信を試行した場合（Ｓ１２４でＹＥＳ）、図１０のＳ１１４に進む。
Ｓ１１４において、未送信リストから全てのＩＤ番号情報が削除されると、制御装置２６は、未送信リストにＩＤ番号情報がない（Ｓ１０６でＮＯ）ことを確認する。制御装置２６は、メモリ領域６２に変更後の通信ポートＲを記憶させて、処理を終了する。
【００４５】
（サーバと外部装置との通信）
図１２，１３は、サーバ１２が外部装置１３からステータス情報を取得する場合の制御装置２６の処理手順を示すフローチャートである。
サーバ１２でステータス情報の取得処理が開始されると、制御装置２６は、図７のＳ５２からＳ５６と同様の処理であるＳ１４２からＳ１４６の処理を行う。制御装置２６は、未送信リストにＩＤ番号情報が登録されている場合（Ｓ１４６でＹＥＳ）、制御装置２６は、準備した通信ポートを利用して通信を試行し、そのＩＤ番号情報の外部装置にステータス情報を送信するようにメッセージを送信する（Ｓ１４８）。一方、制御装置２６は、未送信リストにＩＤ番号情報が登録されていない場合（Ｓ１４６でＮＯ）、処理を終了する。制御装置２６は、メッセージを送信した外部装置からステータス情報が送信されてくるか否かによって通信が成功したか否かを確認する（Ｓ１５０）。通信が成功した場合（Ｓ１５０でＹＥＳ）、制御装置２６は、ステータス情報が送信された外部装置のＩＤ番号情報と通信ポートＲとを対応付けて通信ポートデータベース１００に記憶させる（Ｓ１５２）。制御装置２６は、未送信リストからそのＩＤ番号情報を削除する（Ｓ１５４）。
【００４６】
Ｓ１５０において、通信が失敗した場合（Ｓ１５０でＮＯ）、制御装置２６は、ステータス情報が送信されなかった外部装置１３のＩＤ番号情報と通信ポートが通信ポートデータベース１００に対応付けて記憶されているか否かを確認する（図１３のＳ１５６）。通信ポートデータベース１００に通信ポートが記憶されている場合（Ｓ１５６でＹＥＳ）、制御装置２６は、記憶されている通信ポートを利用して既に通信を試行したか否かを確認する（Ｓ１５８）。通信ポートデータベース１００記憶されている通信ポートを利用して通信を試行していない場合（Ｓ１５８でＮＯ）、制御装置２６は、記憶されている通信ポートを利用して通信する準備を行う（Ｓ１６０）。続いて、制御装置２６は、準備した通信ポートを利用して外部装置と通信を試行し、通信設定情報を通信ポートＲにするようにメモリ領域６２に記憶されている通信ポートＲを送信して（Ｓ１６２）、図１２のＳ１４４に戻る。
【００４７】
一方、Ｓ１５６において、通信ポートデータベース１００に通信ポートが記憶されていない場合（Ｓ１５６でＮＯ）、あるいは、Ｓ１５８において、通信ポートデータベース１００記憶されている通信ポートを利用して既に通信を試行した場合（Ｓ１５８でＹＥＳ）、Ｓ１６４に進む。Ｓ１６４では、制御装置２６は、メモリ領域６４にデフォルトの通信ポートが記憶されているか否かを確認する。デフォルトの通信ポートが記憶されている場合（Ｓ１６４でＹＥＳ）、デフォルトの通信ポートを利用して既に通信を試行したか否かを確認する（Ｓ１６６）。デフォルトの通信ポートを利用して通信を試行していない場合（Ｓ１６６でＮＯ）、デフォルトの通信ポートを利用して通信する準備を行う（Ｓ１６８）。続いて、制御装置２６は、デフォルトの通信ポートを利用して外部装置と通信を試行し、通信設定情報を通信ポートＲにするようにメモリ領域６２に記憶されている通信ポートＲを送信して（Ｓ１７０）、図１２のＳ１４４に戻る。
デフォルトの通信ポートが記憶されていない場合（Ｓ１６４でＮＯ）及びデフォルトの通信ポートを利用して既に通信した場合（Ｓ１６６でＹＥＳ）、図１２のＳ１５４に進む。
【００４８】
第２実施例のサーバ１２では、メモリ領域６６に各外部装置のＩＤ番号情報とその外部装置が利用する通信ポートを対応付けて記憶している。そのため、通信が失敗した場合に、ＩＤ番号情報に対応付けて記憶されている通信ポートを利用して通信すればよく、通信ポートを順に試行しなくてもよい。
【００４９】
以上、本発明の具体例を詳細に説明したが、これらは例示にすぎず、特許請求の範囲を限定するものではない。特許請求の範囲に記載の技術には、以上に例示した具体例を様々に変形、変更したものが含まれる。上記した実施例の変形例を以下に列挙する。
【００５０】
（変形例１）上記の各実施例では、サーバ１２は、外部装置１３からステータス情報を受信するために外部装置１３と通信している。しかしながら、サーバ１２は、外部装置１３の通信ポートを指定して通信する構成であればよい。例えば、サーバ１２は、外部装置１３の多機能機１４，１６，１８に印刷用のデータを送信可能であってもよい。また、多機能機１４，１６，１８でスキャンしたデータを受信可能であってもよい。また、サーバ１２と外部装置１３との通信は、１対１による通信（例えば、サーバ１２と多機能機１４との通信）であってもよい。
また、通信ポートの変更を例にしたが、これに限らず、例えば、通信プロトコルによる認証設定の変更や、無線通信を行うために必要な設定の変更、サーバ１２のＩＰアドレスの変更、など、サーバ１２と外部装置１３とが通信を行うために必要な設定情報であればよい。
【００５１】
（変形例２）上記の第２実施例では、通信ポートの変更処理において、Ｓ１０４（図８参照）で、変更前に利用していた通信ポートＰを利用する通信の準備をしている。しかしながら、通信ポートデータベース１００に記憶されている通信ポートを利用してもよい。本変形例では、サーバ１２によって実行される各処理は、上記した第２実施例の図８のフローチャートに若干の変更を加えることによって実現することができる。
【００５２】
また、本明細書または図面に説明した技術要素は、単独であるいは各種の組合せによって技術的有用性を発揮するものであり、出願時請求項記載の組合せに限定されるものではない。また、本明細書または図面に例示した技術は複数目的を同時に達成するものであり、そのうちの一つの目的を達成すること自体で技術的有用性を持つものである。
【図面の簡単な説明】
【００５３】
【図１】実施例のネットワークシステムの概略図。
【図２】サーバの構成を示す構成ブロック図。
【図３】メモリ領域の概念図。
【図４】外部装置の多機能機の構成を示す構成ブロック図。
【図５】第１実施例の通信ポートの変更処理を示すフローチャート。
【図６】第１実施例の通信ポートの変更処理を示すフローチャート。
【図７】第１実施例のサーバと外部装置の通信処理を示すフローチャート。
【図８】第１実施例のサーバと外部装置の通信処理を示すフローチャート。
【図９】通信ポートデータベースの記憶内容の一例。
【図１０】第２実施例の通信ポートの変更処理を示すフローチャート。
【図１１】第２実施例の通信ポートの変更処理を示すフローチャート。
【図１２】第２実施例のサーバと外部装置の通信処理を示すフローチャート。
【図１３】第２実施例のサーバと外部装置の通信処理を示すフローチャート。
【符号の説明】
【００５４】
１０：ネットワークシステム
１２：サーバ
１３：外部装置
２０：ネットワークケーブル
２２：モニタ
２４：操作装置
２６：制御装置
２８：ハードディスク
３０：ネットワークインターフェイス
４２：表示装置
４４：操作装置
４６：印刷装置
４８：記憶装置
５０：制御装置
５２：ネットワークインターフェイス
６２，６４，６６：メモリ領域
１００：通信ポートデータベース
【図１】
0004941213.tif 000002
【図２】
0004941213.tif 000003
【図３】
0004941213.tif 000004
【図４】
0004941213.tif 000005
【図５】
0004941213.tif 000006
【図６】
0004941213.tif 000007
【図７】
0004941213.tif 000008
【図８】
0004941213.tif 000009
【図９】
0004941213.tif 000010
【図１０】
0004941213.tif 000011
【図１１】
0004941213.tif 000012
【図１２】
0004941213.tif 000013
【図１３】
0004941213.tif 000014