(57)【要約】【課題】  利用者の設定ミスによってアドレスの自動設定ができなくなるのを防止する。【解決手段】  ネットワークに接続されたプリンタ装置の通信制御部は、ＤＨＣＰクライアント処理タスクにより自装置にＩＰアドレスが設定されてステータスフラグがオンされるまで、フィルタリング機能を無効にし、ネットワークを介して受信したデータを対応するタスクに提供する。一方、ステータスフラグがオンにされると（Ｓ８３０でＹｅｓ）、フィルタリング機能を有効にし、予め定められたアドレス範囲の情報に基づき、送信元アドレスが所定のＩＰアドレスである場合には、受信データを対応するタスクに提供せず破棄する動作を行う（Ｓ９１０）。但し、受信データが示すポート番号が、ＤＨＣＰ用のポート番号である場合には（Ｓ９００でＹｅｓ）、アドレス範囲の情報によらず、この受信データを対応するタスク（ＤＨＣＰクライアント処理タスク）に提供する（Ｓ８７０）。【選択図】  図８
2006339846.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークインタフェースを備える通信装置であって、
前記ネットワークインタフェースを介してネットワーク内の装置と通信し、前記ネットワークインタフェースを介して受信したデータに基づく処理を実行する処理実行手段と、
予め設定された判断基準に従って、前記ネットワークインタフェースが受信したデータを受け付けるか否かを判断する受付判断手段と、
前記ネットワークインタフェースが受信したデータの内、前記受付判断手段が受け付けないと判断したデータを、選択的に破棄することにより、前記処理実行手段に、前記受付判断手段が受け付けると判断したデータに基づく処理を選択的に実行させる実行制御手段と、
を備え、
前記処理実行手段は、当該通信装置の起動後に、前記ネットワーク上のアドレスを自装置に設定するのに必要なデータを、前記ネットワーク内の特定種の装置から受信し、このデータに基づいて、前記アドレスを自装置に設定する処理を実行する構成にされ、
前記受付判断手段は、前記ネットワークインタフェースが受信したデータが、前記アドレスを自装置に設定するのに必要なデータである場合、このデータを受け付けると判断する構成にされていることを特徴とする通信装置。
【請求項２】
前記処理実行手段は、自装置に設定したアドレスの有効期限が経過する前に、前記特定種の装置と通信して、前記アドレスを自装置に設定する処理を、繰返し実行する構成にされていることを特徴とする請求項１記載の通信装置。
【請求項３】
前記処理実行手段は、前記アドレスを自装置に設定する処理を開始すると、前記ネットワークインタフェースを介して、当該通信装置に対するアドレスの発行を、前記特定種の装置に要求する構成にされ、
前記受付判断手段は、前記アドレスを自装置に設定するのに必要なデータとして、前記要求に対する応答データを、前記ネットワークインタフェースが受信すると、このデータを受け付けると判断する構成にされていることを特徴とする請求項１又は請求項２記載の通信装置。
【請求項４】
前記処理実行手段は、当該通信装置に対するアドレスの発行を、専用のポートを通じて、前記特定種の装置に要求することにより、前記専用のポートを通じて、前記要求に対する応答データを、前記特定種の装置から受信する構成にされ、
前記受付判断手段は、前記ネットワークインタフェースが前記専用のポートを宛先としたデータを受信した場合、このデータを受け付けると判断する構成にされていることを特徴とする請求項３記載の通信装置。
【請求項５】
前記応答データは、ＤＨＣＰ（Dynamic Host Configuration Protocol）サーバから送信されるものであって、当該通信装置に対し発行されたＩＰアドレスの情報を含むデータであり、
前記処理実行手段は、前記ネットワークインタフェースを介して、ＤＨＣＰサーバから前記応答データを受信した場合、この応答データに含まれる当該通信装置に対し発行されたＩＰアドレスの情報に基づき、ＩＰアドレスを自装置に設定する構成にされていることを特徴とする請求項３又は請求項４記載の通信装置。
【請求項６】
前記処理実行手段は、前記アドレスを自装置に設定する処理の実行時に、専用のポートを通じて、前記特定種の装置と通信することにより、前記アドレスを自装置に設定するのに必要なデータを、前記専用のポートを通じて前記特定種の装置から受信する構成にされ、
前記受付判断手段は、前記ネットワークインタフェースが前記専用のポートを宛先としたデータを受信した場合、このデータを受け付けると判断する構成にされていることを特徴とする請求項１又は請求項２記載の通信装置。
【請求項７】
前記受付判断手段は、前記ネットワークインタフェースが受信したデータが、予め設定された拒否対象装置から送信されてきたデータである場合には、このデータを受け付けないと判断し、前記ネットワークインタフェースが受信したデータが、前記拒否対象装置から送信されてきたデータではない場合には、このデータを受け付けると判断する構成にされると共に、前記ネットワークインタフェースが受信したデータが、前記アドレスを自装置に設定するのに必要なデータである場合には、このデータを受け付けると判断する構成にされていることを特徴とする請求項１〜請求項６のいずれかに記載の通信装置。
【請求項８】
前記受付判断手段は、前記ネットワークインタフェースが受信したデータが、予め設定された受付対象装置から送信されてきたデータである場合には、このデータを受け付けると判断し、前記ネットワークインタフェースが受信したデータが、前記受付対象装置から送信されてきたデータではない場合には、このデータを受け付けないと判断する構成にされると共に、前記ネットワークインタフェースが受信したデータが、前記アドレスを自装置に設定するのに必要なデータである場合には、このデータを受け付けると判断する構成にされていることを特徴とする請求項１〜請求項６のいずれかに記載の通信装置。
【請求項９】
前記受付判断手段及び前記実行制御手段を、前記アドレスが自装置に設定された後に、起動する起動制御手段、を備えることを特徴とする請求項１〜請求項８のいずれかに記載の通信装置。
【請求項１０】
ネットワークインタフェースを備える通信装置であって、
前記ネットワークインタフェースを介してネットワーク内の装置と通信し、前記ネットワークインタフェースを介して受信したデータに基づく処理を実行する処理実行手段と、
予め設定された判断基準に従って、前記ネットワークインタフェースが受信したデータを受け付けるか否かを判断する受付判断手段と、
前記ネットワークインタフェースが受信したデータの内、前記受付判断手段が受け付けないと判断したデータを、選択的に破棄することにより、前記処理実行手段に、前記受付判断手段が受け付けると判断したデータに基づく処理を選択的に実行させる実行制御手段と、
を備え、
前記処理実行手段は、当該通信装置の起動後に、前記ネットワーク上のアドレスを自装置に設定するのに必要なデータを、前記ネットワーク内の特定種の装置から受信し、このデータに基づいて、前記アドレスを自装置に設定する処理を実行する構成にされ、
更に、当該通信装置は、
前記受付判断手段及び前記実行制御手段を、前記アドレスが自装置に設定された後に、起動する起動制御手段、を備えることを特徴とする通信装置。
【請求項１１】
前記受付判断手段は、前記ネットワークインタフェースが受信したデータが、予め設定された拒否対象装置から送信されてきたデータである場合、このデータを受け付けないと判断し、前記ネットワークインタフェースが受信したデータが、前記拒否対象装置から送信されてきたデータではない場合、このデータを受け付けると判断する構成にされていることを特徴とする請求項１０記載の通信装置。
【請求項１２】
前記受付判断手段は、前記ネットワークインタフェースが受信したデータが、予め設定された受付対象装置から送信されてきたデータである場合、このデータを受け付けると判断し、前記ネットワークインタフェースが受信したデータが、前記受付対象装置から送信されてきたデータではない場合、このデータを受け付けないと判断する構成にされていることを特徴とする請求項１０記載の通信装置。
【請求項１３】
ネットワークインタフェースを備えるコンピュータに、
前記ネットワークインタフェースを介してネットワーク内の装置と通信し、前記ネットワークインタフェースを介して受信したデータに基づく処理を実行すると共に、当該コンピュータの起動後、前記ネットワーク上のアドレスを自装置に設定するのに必要なデータを、前記ネットワーク内の特定種の装置から受信し、このデータに基づいて、前記アドレスを自装置に設定する処理を実行する処理実行手段と、
予め設定された判断基準に従って、前記ネットワークインタフェースが受信したデータを受け付けるか否かを判断すると共に、前記ネットワークインタフェースが受信したデータが、前記アドレスを自装置に設定するのに必要なデータである場合には、このデータを受け付けると判断する受付判断手段と、
前記ネットワークインタフェースが受信したデータの内、前記受付判断手段が受け付けないと判断したデータを、選択的に破棄することにより、前記処理実行手段に、前記受付判断手段が受け付けると判断したデータに基づく処理を選択的に実行させる実行制御手段
としての機能を実現させるためのプログラム。
【請求項１４】
ネットワークインタフェースを備えるコンピュータに、
前記ネットワークインタフェースを介してネットワーク内の装置と通信し、前記ネットワークインタフェースを介して受信したデータに基づく処理を実行すると共に、当該コンピュータの起動後、前記ネットワーク上のアドレスを自装置に設定するのに必要なデータを、前記ネットワーク内の特定種の装置から受信し、このデータに基づいて、前記アドレスを自装置に設定する処理を実行する処理実行手段と、
予め設定された判断基準に従って、前記ネットワークインタフェースが受信したデータを受け付けるか否かを判断する受付判断手段と、
前記ネットワークインタフェースが受信したデータの内、前記受付判断手段が受け付けないと判断したデータを、選択的に破棄することにより、前記処理実行手段に、前記受付判断手段が受け付けると判断したデータに基づく処理を選択的に実行させる実行制御手段と、
前記受付判断手段及び前記実行制御手段を、前記アドレスが自装置に設定された後に、起動する起動制御手段
としての機能を実現させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ネットワーク内の装置からアドレスの設定に必要なデータを取得して、アドレスを自装置に自動設定する通信装置、及び、これに用いられるプログラムに関する。
【背景技術】
【０００２】
従来、通信装置としては、ネットワーク内のＤＨＣＰ（Dynamic Host Configuration Protocol）サーバに対して、ＩＰ（インターネットプロトコル）アドレスの発行（リース）を要求し、この際の通信により、ＤＨＣＰサーバから発行（リース）されたＩＰアドレスを自装置に設定し、自装置を、ＴＣＰ／ＩＰネットワークに参加できるようにするものが知られている。
【０００３】
また、ネットワークと他のネットワークをつなぐ役目を持つルータから自装置に設定すべきＩＰアドレスの一部（例えばネットワークアドレス）を取得すると共に、自装置に固有なアドレスを生成し、これと、上記取得したＩＰアドレスの一部とを合わせることで生成したＩＰアドレスを自装置に設定し、自装置を、ＴＣＰ／ＩＰネットワークに参加できるようにするものも知られている。
【０００４】
その他、通信装置としては、アクセスを許可するＩＰアドレスや、アクセスを禁止するＩＰアドレスなどを記した制限表を有し、この制限表を基づいて、外部装置からのアクセスを制限する機能を有した通信装置が知られている。この通信装置では、外部からの不正なアクセスを禁止することができるので、便利である。
【特許文献１】特開２００２−３３３９５８号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、上述の通信装置では、制限表に誤ったＩＰアドレスが登録された場合にも、制限表に従ってアクセスを制限してしまうため、本来アクセスを制限すべきでないＤＨＣＰサーバからのアクセスについても、それを制限してしまう場合があった。
【０００６】
制限表に対する誤った設定操作を行うことが原因で、ＤＨＣＰサーバから上記通信装置へのアクセスが不能となると、通信装置は、自装置のＩＰアドレスを設定・更新することができなくなって、結果的に、ＴＣＰ／ＩＰネットワークに参加できなくなる。
【０００７】
勿論、このような問題は、管理者が制限表に誤ったＩＰアドレスを登録しなければ発生しないが、許可又は禁止するＩＰアドレスを、管理者に範囲指定させる装置では、禁止するＩＰアドレスの範囲内にＤＨＣＰサーバやルータなど、自装置のＩＰアドレスを設定するためにアクセスする必要がある装置のＩＰアドレスが入っているのにもかかわらず、管理者がそれに気づかないことがあった。また、アクセスを許可するＩＰアドレスを登録する際には、ＤＨＣＰサーバ等以外の装置についてのＩＰアドレスの登録操作に気をとられ、管理者が、ＤＨＣＰサーバ等のＩＰアドレスについての登録操作を忘れてしまうことがあった。
【０００８】
本発明は、こうした問題に鑑みなされたものであり、管理者の通信装置に対する設定ミスによって、通信装置によるアドレスの自動設定ができなくなるのを防止することを目的とする。
【課題を解決するための手段】
【０００９】
かかる目的を達成するためになされた請求項１記載の通信装置は、ネットワークインタフェースと、ネットワークインタフェースを介してネットワーク内の装置と通信し、ネットワークインタフェースを介して受信したデータに基づく処理を実行する処理実行手段と、予め設定された判断基準に従って、ネットワークインタフェースが受信したデータを受け付けるか否かを判断する受付判断手段と、ネットワークインタフェースが受信したデータの内、受付判断手段が受け付けないと判断したデータを、選択的に破棄することにより、処理実行手段に、受付判断手段が受け付けると判断したデータに基づく処理を選択的に実行させる実行制御手段と、を備える通信装置である。
【００１０】
この通信装置における処理実行手段は、当該通信装置が起動された後、ネットワーク上のアドレスを自装置に設定するのに必要なデータを、ネットワーク内の特定種の装置から受信し、このデータに基づいて、アドレスを自装置に設定する処理を実行する。また、受付判断手段は、ネットワークインタフェースが受信したデータが、上記アドレスを自装置に設定するのに必要なデータである場合、このデータを受け付けると判断する。
【００１１】
このように、本発明では、受信データがアドレスを設定するのに必要なデータである場合、例外的に上記予め設定された判断基準の内容にかかわらず、このデータを受け付けると判断するようにした。従って、本発明によれば、利用者が判断基準の設定時に、ＤＨＣＰサーバのようなネットワーク内の特定種の装置からのアクセスを禁止する設定を行った場合にも、この装置からのアクセスを、実行制御手段によって妨害せずに済む。よって、この発明によれば、管理者の通信装置に対する設定ミスにより、通信装置によるアドレスの自動設定ができなくなるのを防止することができる。
【００１２】
尚、管理者のミスによってアドレスの自動設定ができなくなるのを防止するには、アドレスが自装置に設定されるまで、従来型のフィルタリング機能をオンしないように通信装置を構成することも考えられる。しかしながら、ＤＨＣＰサーバ等によって発行されるＩＰアドレスには有効期限が設定されるのが一般的である。従って、アドレスが自装置に設定されるまで、フィルタリング機能をオンしないように通信装置を構成しても、発行されたＩＰアドレスに有効期限が設定されている場合には、管理者のミスがあると、フィルタリング機能がオンにされてからの二度目以降のアドレス設定を行うことができない。
【００１３】
これに対し、本発明によれば、アドレスを設定するのに必要なデータについては、常に、このデータを受け付けると判断するので、アドレスの有効期限が経過する前に、特定種の装置と通信して、アドレスを自装置に設定する処理を繰返し実行する通信装置においても、管理者の通信装置に対する設定ミスによって、通信装置によるアドレスの自動設定ができなくなるのを防止することができる。
【００１４】
即ち、本発明を、自装置に設定したアドレスの有効期限が経過する前に、特定種の装置と通信して、アドレスを自装置に設定する処理を、繰返し実行する処理実行手段を備える通信装置に適用すれば、上述の効果が一層発揮される（請求項２）。
【００１５】
ところで、本発明の通信装置は、実行制御手段が、ネットワークインタフェースと処理実行手段との間に介在して、受付判断手段が受け付けると判断したデータを、処理実行手段に提供し、受付判断手段が受け付けないと判断したデータを、処理実行手段に提供せずに破棄する構成とすることができる。その他、本発明の通信装置は、処理実行手段が能動的にネットワークインタフェースから受信データを取得し、実行制御手段が、処理実行手段による受信データの取得に先駆けて、受付判断手段が受け付けないと判断したデータをネットワークインタフェース（バッファ）から破棄する構成とすることができる。
【００１６】
また、以上では、特定種の装置として、ＤＨＣＰサーバを例に挙げたが、ＩＰｖ６（Internet Protocol Version 6）に基づくネットワークを想定した場合には、特定種の装置として、ＩＰアドレスのプリフィックスを保持するルータ等を挙げることができる。
【００１７】
また、特定種の装置としてＤＨＣＰサーバを想定した場合、通信装置は、請求項３記載のように構成することができる。請求項３記載の通信装置では、処理実行手段が、上述したアドレスを自装置に設定する処理の一ステップとして、ネットワークインタフェースを介し、当該通信装置に対するアドレスの発行を、特定種の装置に要求する。その他、この通信装置では、上記要求に対する応答データを、ネットワークインタフェースが受信すると、受付判断手段が、このデータを、アドレスを自装置に設定するのに必要なデータとして、受け付けると判断する。
【００１８】
ＤＨＣＰサーバを用いてアドレスの自動設定を行う場合等、通信装置から自発的に動作して、特定種の装置から、アドレスの設定に必要なデータを受信する場合には、自装置からの要求に対する応答データを、アドレスの設定に必要なデータとして取り扱えば、受信データがアドレスの設定に必要なデータであるか否かの判断を簡単に行うことができ、受付判断手段における判断を高速に行うことができる。
【００１９】
その他、特定種の装置との通信（アドレスの発行の要求、及び、応答データの受信）を、専用のポートを通じて行うようにすれば、専用ポートにて受信したデータを、アドレスの設定に必要なデータとして取り扱えばよいので、便利である。
【００２０】
請求項４記載の通信装置は、処理実行手段が、当該通信装置に対するアドレスの発行を、専用のポートを通じて特定種の装置に要求し、専用のポートを通じて、応答データを特定種の装置から受信するように構成にされ、ネットワークインタフェースが専用のポートを宛先としたデータを受信した場合、受付判断手段が、このデータを受け付けると判断する構成にされたものである。
【００２１】
この通信装置によれば、専用ポートにて受信したデータを、アドレスの設定に必要なデータとして、受け付けると判断するので、受付判断手段における判断を高速に行うことができる。
【００２２】
また、請求項５記載の通信装置は、上述の発明を、ＤＨＣＰサーバを用いてアドレスの自動設定を行う装置に適用したものである。請求項５記載の通信装置は、処理実行手段が、アドレスの発行の要求に対する応答データとして、ネットワークインタフェースを介し、ＤＨＣＰサーバから、当該通信装置に対し発行されたＩＰアドレスの情報を含むデータを受信した場合、この応答データに含まれる当該通信装置に対し発行されたＩＰアドレスの情報に基づき、ＩＰアドレスを自装置に設定する構成にされたものである。
【００２３】
この発明によれば、ＤＨＣＰサーバを用いたＩＰアドレスの自動設定を、受付判断手段及び実行制御手段によって実現されるフィルタリング機能にて妨害することがないので、管理者のミスによって、通信装置によるＤＨＣＰサーバを用いたアドレスの自動設定ができなくなるのを防止するができる。
【００２４】
また、請求項６記載の発明は、請求項４記載の発明を上位概念化したものである。請求項６記載の通信装置では、処理実行手段が、上記アドレスを自装置に設定する処理の実行時に、専用のポートを通じて、特定種の装置と通信し、上記アドレスを自装置に設定するのに必要なデータを、専用のポートを通じて特定種の装置から受信する。また、受付判断手段は、ネットワークインタフェースが専用のポートを宛先としたデータを受信した場合、このデータを受け付けると判断する。
【００２５】
この通信装置によれば、請求項４記載の通信装置と同様、専用ポートにて受信したデータを受け付けると判断するので、受付判断手段における判断を高速に行うことができる。
また、上述した受付判断手段は、請求項７，８記載のように構成することができる。請求項７記載の通信装置の受付判断手段は、ネットワークインタフェースが受信したデータが、予め設定された拒否対象装置から送信されてきたデータである場合、このデータを受け付けないと判断し、ネットワークインタフェースが受信したデータが、上記拒否対象装置から送信されてきたデータではない場合、このデータを受け付けると判断する。また、この受付判断手段は、送信元装置が拒否対象装置であるか否かにかかわらず、ネットワークインタフェースが受信したデータが、上記アドレスを自装置に設定するのに必要なデータである場合、このデータを受け付けると判断する。
【００２６】
受付判断手段がこのように構成された通信装置では、管理者が誤ってＤＨＣＰサーバを拒否対象装置に設定した場合でも、実行制御手段の動作によって、ＤＨＣＰサーバを用いたアドレスの自動設定が妨害されることがない。従って、この発明によれば、管理者のミスによって、アドレスの自動設定ができなくなるのを防止するができる。
【００２７】
また、請求項８記載の通信装置における受付判断手段は、ネットワークインタフェースが受信したデータが、予め設定された受付対象装置から送信されてきたデータである場合には、このデータを受け付けると判断し、ネットワークインタフェースが受信したデータが、上記受付対象装置から送信されてきたデータではない場合には、このデータを受け付けないと判断すると共に、送信元装置が受付対象装置であるか否かにかかわらず、ネットワークインタフェースが受信したデータが、上記アドレスを自装置に設定するのに必要なデータである場合には、このデータを受け付けると判断する構成にされたものである。
【００２８】
受付判断手段がこのように構成された通信装置では、管理者が誤ってＤＨＣＰサーバを受付対象装置に設定し忘れた場合でも、実行制御手段の動作によって、ＤＨＣＰサーバを用いたアドレスの自動設定が妨害されることがない。従って、この発明によれば、管理者のミスによって、アドレスの自動設定ができなくなるのを防止するができる。
【００２９】
また、上述した通信装置には、アドレスが自装置に設定された後に、受付判断手段及び実行制御手段を起動する起動制御手段、を設けるとよい。自装置にアドレスが設定されるまではフィルタリング機能をオンにしないようにすれば、管理者がミスをした場合でも、初回のアドレス設定を妨害せずに済む。また、このように、フィルタリング機能を実現する受付判断手段及び実行制御手段を、アドレスが設定された後に起動すれば、初回のアドレス設定前から、受付判断手段を動作させる場合よりも、初回のアドレス設定にかかる処理負荷を抑えることができる。
【００３０】
その他、ＩＰｖ６等によるアドレスの自動設定技術によれば、ＩＰアドレスには有効期限が設定されない場合もあるので、通信装置は、請求項１０記載のように構成されてもよい。
【００３１】
請求項１０記載の通信装置は、ネットワークインタフェースと、ネットワークインタフェースを介してネットワーク内の装置と通信し、ネットワークインタフェースを介して受信したデータに基づく処理を実行する手段であって、当該通信装置の起動後に、ネットワーク上のアドレスを自装置に設定するのに必要なデータを、ネットワーク内の特定種の装置から受信し、このデータに基づいて、上記アドレスを自装置に設定する処理を実行する処理実行手段と、予め設定された判断基準に従って、ネットワークインタフェースが受信したデータを受け付けるか否かを判断する受付判断手段と、ネットワークインタフェースが受信したデータの内、受付判断手段が受け付けないと判断したデータを、選択的に破棄することにより、処理実行手段に、受付判断手段が受け付けると判断したデータに基づく処理を選択的に実行させる実行制御手段と、アドレスが自装置に設定された後に、受付判断手段及び実行制御手段を起動する起動制御手段と、を備えるものである。
【００３２】
この通信装置によれば、アドレスが設定されるまでは、受付判断手段及び実行制御手段が動作せずフィルタリング機能がオンしないので、管理者のミスによって、アドレスの自動設定ができなくなるのを防止することができる。
【００３３】
また、請求項１０記載の通信装置における受付判断手段は、請求項１１，１２記載のように構成することができる。請求項１１記載の通信装置における受付判断手段は、ネットワークインタフェースが受信したデータが、予め設定された拒否対象装置から送信されてきたデータである場合、このデータを受け付けないと判断し、ネットワークインタフェースが受信したデータが、拒否対象装置から送信されてきたデータではない場合、このデータを受け付けると判断する。
【００３４】
このように構成された通信装置では、管理者が誤って上記特定種の装置を拒否対象装置に設定した場合でも、アドレスの設定後に、フィルタリング機能をオンするので、特定種の装置を用いたアドレスの自動設定を妨害することがない。従って、この発明によれば、管理者のミスによって、通信装置によるアドレスの自動設定ができなくなるのを防止するができる。
【００３５】
また、請求項１２記載の通信装置における受付判断手段は、ネットワークインタフェースが受信したデータが、予め設定された受付対象装置から送信されてきたデータである場合、このデータを受け付けると判断し、ネットワークインタフェースが受信したデータが、受付対象装置から送信されてきたデータではない場合、このデータを受け付けないと判断する。
【００３６】
このように構成された通信装置では、管理者が誤って上記特定種の装置を受付対象装置に設定し忘れた場合でも、アドレスの設定後に、フィルタリング機能をオンにするので、特定種の装置を用いたアドレスの自動設定を妨害することがない。従って、この発明によれば、管理者のミスによって、通信装置によるアドレスの自動設定ができなくなるのを防止するができる。
【００３７】
また、上述した通信装置における各手段としての機能は、プログラムによりコンピュータに実現させることができる。
請求項１３記載のプログラムは、ネットワークインタフェースを備えるコンピュータに、ネットワークインタフェースを介してネットワーク内の装置と通信し、ネットワークインタフェースを介して受信したデータに基づく処理を実行すると共に、当該コンピュータの起動後、ネットワーク上のアドレスを自装置に設定するのに必要なデータを、ネットワーク内の特定種の装置から受信し、このデータに基づいて、アドレスを自装置に設定する処理を実行する処理実行手段と、予め設定された判断基準に従って、ネットワークインタフェースが受信したデータを受け付けるか否かを判断すると共に、ネットワークインタフェースが受信したデータが、上記アドレスを自装置に設定するのに必要なデータである場合には、このデータを受け付けると判断する受付判断手段と、ネットワークインタフェースが受信したデータの内、受付判断手段が受け付けないと判断したデータを、選択的に破棄することにより、処理実行手段に、受付判断手段が受け付けると判断したデータに基づく処理を選択的に実行させる実行制御手段、としての機能を実現させるためのプログラムである。このプログラムによれば、請求項１記載の通信装置を構成することができる。
【００３８】
また、請求項１４記載のプログラムは、ネットワークインタフェースを備えるコンピュータに、ネットワークインタフェースを介してネットワーク内の装置と通信し、ネットワークインタフェースを介して受信したデータに基づく処理を実行すると共に、当該コンピュータの起動後、ネットワーク上のアドレスを自装置に設定するのに必要なデータを、ネットワーク内の特定種の装置から受信し、このデータに基づいて、上記アドレスを自装置に設定する処理を実行する処理実行手段と、予め設定された判断基準に従って、ネットワークインタフェースが受信したデータを受け付けるか否かを判断する受付判断手段と、ネットワークインタフェースが受信したデータの内、受付判断手段が受け付けないと判断したデータを、選択的に破棄することにより、処理実行手段に、受付判断手段が受け付けると判断したデータに基づく処理を選択的に実行させる実行制御手段と、受付判断手段及び実行制御手段を、アドレスが自装置に設定された後に起動する起動制御手段としての機能を実現させるためのプログラムである。このプログラムによれば、請求項１０記載の通信装置を構成することができる。
【発明を実施するための最良の形態】
【００３９】
以下、本発明の実施例について、図面と共に説明する。
図１は、本発明が適用されたプリンタ装置１０を備える通信システム１の構成を表す説明図である。本実施例の通信システム１は、広域ネットワークに接続されたゲートウェイ装置３と、ＤＨＣＰサーバ５と、プリンタ装置１０と、ＰＣ（パーソナルコンピュータ）３０と、からなる。プリンタ装置１０及びＰＣ３０並びにＤＨＣＰサーバ５は、夫々、ＴＣＰ／ＩＰ通信可能な構成にされており、この通信システム１には、プリンタ装置１０及びＰＣ３０並びにＤＨＣＰサーバ５から構成される一つのＬＡＮ（ローカルエリアネットワーク）が構築されている。
【００４０】
プリンタ装置１０は、各種プログラムを実行して装置内各部を統括制御するＣＰＵ１１と、ＣＰＵ１１により実行される各種プログラムを記憶するＲＯＭ１３と、ＣＰＵ１１によるプログラム実行時に作業領域として使用されるＲＡＭ１５と、各種設定データを記憶するデータ書換可能な不揮発性メモリとしてのＮＶＲＡＭ１７と、ＣＰＵ１１に制御されて、紙媒体に画像を形成（印刷）する印刷部２１と、表示部（液晶モニタ）及び利用者が操作可能な操作部（キー群）を備える表示操作部２３と、ＴＣＰ／ＩＰ方式にて通信制御を行う通信制御部２５と、ＬＡＮに接続されたネットワークインタフェース（所謂ＬＡＮインタフェース）２７と、を備える。
【００４１】
尚、図１では、通信制御部２５とＣＰＵ１１とを分けて示すが、通信制御部２５は、専用装置（例えば、専用のマイクロコンピュータ）で構成されてもよいし、ＣＰＵ１１にＴＣＰ／ＩＰ通信を実現するためのソフトウェア群（プロトコルスタック）を実行させて実現されてもよい。本実施例では、通信制御部２５での処理が、プログラムにより実現されるものとする。
【００４２】
また、本実施例では、プリンタ装置１０が、ＬＡＮ内の他の装置と通信して、所定の機能を実現するタスクを、ＣＰＵ１１で実行する構成にされており、通信制御部２５が、これらタスクとＬＡＮ内の他の装置との間でやりとりされるデータを中継する。図２は、プリンタ装置１０の通信制御部２５の動作（受信動作）を示す説明図である。
【００４３】
通信制御部２５は、上記タスクが生成した送信データに対して所定の処理を施すことにより、この送信データをＩＰパケットに変換し、これを送信データとしてネットワークインタフェース２７に出力する。一方、ネットワークインタフェース２７は、通信制御部２５が生成した送信データを、ＬＡＮに送出するための電気的な信号に変換して、これをＬＡＮに出力すると共に、ＬＡＮから受信した電気的な信号に基づいて、受信信号を、通信制御部２５が受付可能なディジタルデータに変換する。そして、これを内蔵のバッファに蓄積する。
【００４４】
通信制御部２５は、この受信データを、ネットワークインタフェース２７のバッファから取り出して、受信データが示すポート番号等の情報に基づき、受け渡し先のタスクを決定し、この受信データを対応するタスクに提供する。
【００４５】
例えば、受信データに示されたポート番号が、ネットワーク印刷用のポート番号である場合、通信制御部２５は、受信データを印刷ジョブ登録処理タスクに提供する。尚、印刷ジョブ登録処理タスクは、通信制御部２５及びネットワークインタフェース２７を介してＰＣ３０と通信し、ＰＣ３０から印刷指令データを受信すると、この印刷指令データに格納されたプリントデータについての印刷ジョブをキューに登録するものである。キューに登録された印刷ジョブは、印刷制御処理タスクによって処理される。具体的に、印刷制御処理タスクは、キューに登録された印刷ジョブを古い順に実行し、印刷部２１に、対応するプリントデータに基づく画像を印刷出力させる。
【００４６】
その他、通信制御部２５は、受信データに示されたポート番号が設定変更用のポート番号である場合、受信データを、設定変更処理タスクに提供する。設定変更処理タスクは、通信制御部２５及びネットワークインタフェース２７を介してＰＣ３０と通信し、利用者のＰＣ３０に対する入力操作によりＰＣ３０にて生成された設定指令データをＰＣ３０から受信すると、この設定指令データに基づいて、ＮＶＲＡＭ１７に記憶されたフィルタリング設定データを更新し、当該プリンタ装置１０のフィルタリング機能にかかる設定変更を行うものである。
【００４７】
尚、本実施例の通信制御部２５は、フィルタリング機能を有し、ＮＶＲＡＭ１７が記憶するフィルタリング設定データに基づいて動作して、フィルタリング機能がオンに設定されている期間には、所定のＩＰアドレスが送信元アドレスとして付された受信データを破棄し、対応するタスクに受信データを提供する動作を行わないようにする構成にされている。周知のように、ＩＰ通信では、ＩＰパケットに送信元のＩＰアドレスの情報が付加されるので、通信制御部２５は、この送信元アドレスの情報に基づき、所定のＩＰアドレスが送信元アドレスとして付された受信データを破棄するのである。
【００４８】
図３は、プリンタ装置１０のＮＶＲＡＭ１７が記憶するフィルタリング設定データの構成を表す説明図である。フィルタリング設定データは、フィルタリング機能の動作内容を決定付けるデータであり、機能オンオフ設定データと、モード設定データと、対象範囲設定データと、を備える。
【００４９】
機能オンオフ設定データは、フィルタリング機能のオンオフを切り替えるためのデータであり、「有効」及び「無効」のいずれかの値を示すデータである。この機能オンオフ設定データが「有効」との値を示している場合、通信制御部２５は、フィルタリング機能をオンにし、「無効」との値を示している場合、フィルタリング機能をオフにする。
【００５０】
また、モード設定データは、「許可モード」及び「禁止モード」のいずれかの値を示すデータである。詳しくは後述するが、本実施例における通信制御部２５は、モード設定データが「許可モード」との値を示している場合、対象範囲設定データが示す範囲内のＩＰアドレスが割り当てられた装置からのデータの受付を許可して、このデータを対応するタスクに提供し、それ以外の装置からのデータの受付を禁止して、このデータを破棄する動作を行う。
【００５１】
また、モード設定データが「禁止モード」との値を示している場合、通信制御部２５は、対象範囲設定データが示す範囲内のＩＰアドレスが割り当てられた装置からのデータの受付を禁止して、このデータを破棄する動作を行い、それ以外の装置からのデータの受付を許可して、このデータを対応するタスクに提供する動作を行う。
【００５２】
その他、対象範囲設定データは、フィルタリングの対象となるＩＰアドレスの範囲（アドレス範囲）を示すデータである。アドレス範囲は、ＩＰアドレスの情報と、有効なアドレス値を示すマスク情報と、により記述される。例えば、ＩＰアドレスの情報が「１０．１３４．０．０」であり、マスク情報が「２５５．２５５．０．０」である場合には、上位１６ビットが値「１０．１３４」であるＩＰアドレスがフィルタリングの対象となる。
【００５３】
即ち、ＰＣ３０から送信されてくる設定指令データには、この機能オンオフ設定データと、モード設定データと、対象範囲設定データとが含まれ、設定変更処理タスクは、この設定指令データを、通信制御部２５を介して受信すると、これらのデータと一致する値に、フィルタリング設定データの各値を更新し、設定指令データに従う設定変更を行うのである。尚、図４は、この設定変更処理タスクの動作内容を示した説明図である。
【００５４】
その他、通信制御部２５は、受信データに示されたポート番号がＤＨＣＰ用のポート番号を示している場合、受信データを、ＤＨＣＰクライアント処理タスクに提供する。尚、ＤＨＣＰクライアント処理タスクは、ＤＨＣＰサーバ５と通信して、ＤＨＣＰサーバ５から発行（リース）されたＩＰアドレスを、自装置の通信制御部２５に設定するものである。本実施例のプリンタ装置１０は、このＤＨＣＰクライアント処理タスクの動作によって、ＩＰアドレスの自動設定を実現し、自装置を、ＴＣＰ／ＩＰネットワークに参加できるようにする。即ち、自装置を、ＬＡＮ内の装置とユニキャストによるＴＣＰ／ＩＰ通信ができるようにする。
【００５５】
次に、プリンタ装置１０の動作について、フローチャートを用いて詳しく説明する。図５は、プリンタ装置１０のＣＰＵ１１が起動直後（当該プリンタ装置１０の電源投入直後）に、ブートプログラムに従って実行するブート処理を表すフローチャートである。
【００５６】
ブート処理を実行すると、ＣＰＵ１１は、まず初期化処理を実行して、装置内各部を初期化し（Ｓ１１０）、この初期化処理を終えると、ステータスフラグをリセットして、これをオフに設定する（Ｓ１２０）。尚、ステータスフラグの値（オン／オフ）は、ＲＡＭ１５に記憶される。詳しくは後述するが、このステータスフラグは、通信制御部２５のフィルタリング機能を、オン／オフするのに用いられる（図８参照）。
【００５７】
Ｓ１２０での処理を終えると、ＣＰＵ１１は、Ｓ１２５にて、通信制御部２５を起動すると共に、Ｓ１３０にて、ＤＨＣＰクライアント処理タスクを起動する。また、ＤＨＣＰクライアント処理タスクの起動後には、ＤＨＣＰクライアント処理タスクの動作により、当該装置に対してＩＰアドレスが設定されたか否かを判断し（Ｓ１４０）、ＩＰアドレスが設定されていない場合には（Ｓ１４０でＮｏ）、所定の待機終了条件が満足された否かを判断する（Ｓ１５０）。尚、Ｓ１５０では、所定時間が経過すると、待機終了条件が満足されたと判断するようにブートプログラムを構成にしてもよいし、ＩＰアドレスの取得にかかる処理の実行回数（例えば、後述するパラメータＲｅｔｒｙＣｏｕｎｔの値）が予め定められた回数を超えると、待機終了条件が満足されたと判断するようにブートプログラムを構成してもよい。
【００５８】
ここで、待機終了条件が満足されていないと判断すると（Ｓ１５０でＮｏ）、ＣＰＵ１１は、ＩＰアドレスが設定されるか、待機終了条件が満足されるまで待機する。そして、ＩＰアドレスが設定されるか（Ｓ１４０でＹｅｓ）、待機終了条件が満足されると（Ｓ１５０でＹｅｓ）、Ｓ１６０に移行して、ＲＡＭ１５に記憶されたステータスフラグをオンに設定する。
【００５９】
また、Ｓ１６０での処理を終えると、ＣＰＵ１１は、予め定められた各種アプリケーションプログラムを立ち上げて、上述した印刷ジョブ登録処理タスクや、設定変更処理タスク等を起動する。その後、当該ブート処理を終了する。
【００６０】
次に、Ｓ１３０で起動されるＤＨＣＰクライアント処理タスクについて説明する。図６は、ＤＨＣＰクライアント処理タスク（ＣＰＵ１１）によって実現されるＤＨＣＰクライアント処理を表すフローチャートである。このＤＨＣＰクライアント処理タスクは、ＲＯＭ１３に記憶されたプログラムに従って、ＤＨＣＰクライアント処理を実行する。
【００６１】
ＤＨＣＰクライアント処理タスクは、起動されるとまず、リース時間更新フラグをリセットして、これをオフに設定する。尚、このリース時間更新フラグの値は、ＲＡＭ１５にて記憶される（Ｓ４１０）。Ｓ４１０での処理を終えると、ＤＨＣＰクライアント処理タスクは、通信制御部２５に対し、許可ポート番号の設定を行って、上述したＤＨＣＰ用のポートを開き（Ｓ４２０）、その後、アドレス取得処理を実行し、ＤＨＣＰ  ＤＩＳＣＯＶＥＲメッセージ及びＤＨＣＰ  ＲＥＱＵＥＳＴメッセージを、通信制御部２５及びネットワークインタフェース２７を介してＬＡＮに送出する。これによって、当該プリンタ装置１０に対するＩＰアドレスの発行（リース）を、ＤＨＣＰサーバ５に要求する（Ｓ４３０）。尚、図７は、アドレス取得処理を表すフローチャートである。
【００６２】
アドレス取得処理を開始すると、ＤＨＣＰクライアント処理タスクは、パラメータＲｅｔｒｙＣｏｕｎｔをゼロに設定し、このパラメータＲｅｔｒｙＣｏｕｎｔの値を、ＲＡＭ１５に記憶させる（Ｓ５１０）。また、Ｓ５１０での処理を終えると、Ｓ５２０に移行し、リース時間設定フラグをリセットして、これをオフに設定する。このリース時間設定フラグの値は、ＲＡＭ１５に記憶される。
【００６３】
Ｓ５２０での処理を終えると、ＤＨＣＰクライアント処理タスクは、リース時間更新フラグがオンに設定されているか否かを判断し（Ｓ５３０）、リース時間更新フラグがオンに設定されていないと判断すると（Ｓ５３０でＮｏ）、ＩＰアドレスのリースを要求するためのＤＨＣＰ  ＤＩＳＣＯＶＥＲメッセージを、ブロートキャストの形態で、通信制御部２５及びネットワークインタフェース２７を介してＬＡＮ内に送出する（Ｓ５４０）。この動作によって、ＤＨＣＰクライアント処理タスクは、利用可能なＤＨＣＰサーバを検索する。
【００６４】
尚、このアドレス取得処理においては、ＤＨＣＰサーバ５と専用のポート（ＤＨＣＰ用のポート）を用いて通信する。即ち、上述したＤＨＣＰ  ＤＩＳＣＯＶＥＲメッセージ及び後述のＤＨＣＰ  ＲＥＱＵＥＳＴメッセージは、送信元のポート番号として、ＤＨＣＰ用のポート番号が付された状態で、ＬＡＮに送出される。その他、Ｓ５４０での処理実行時には、自装置のＩＰアドレスが設定されていないので、このＤＨＣＰ  ＤＩＳＣＯＶＥＲメッセージには、値「０．０．０．０」の送信元アドレスの情報が付加される（ＩＰｖ４の場合）。
【００６５】
また、ＤＨＣＰサーバ５は、このＤＨＣＰ  ＤＩＳＣＯＶＥＲを受信すると、応答メッセージとして、クライアントに対してリース可能なＩＰアドレスの情報を含むメッセージであり、送信元アドレスの情報として、自身のＩＰアドレスの情報を付加したＤＨＣＰ  ＯＦＦＥＲメッセージを、ブロードキャストの形態で、ＬＡＮに送出する（但し、応答メッセージの送出時には、応答メッセージを送信する原因となったメッセージの送信元情報に従って、送信元のポート番号を宛先としてメッセージを送出する。後述するＤＨＣＰ  ＡＣＫについても同様。）。
【００６６】
ＤＨＣＰクライアント処理タスクは、ＤＨＣＰ  ＤＩＳＣＯＶＥＲメッセージの送信後、このＤＨＣＰ  ＯＦＦＥＲメッセージを、ネットワークインタフェース２７及び通信制御部２５を介して受信できたか否か判断し（Ｓ５５０）、所定時間の間に、ＤＨＣＰ  ＯＦＦＥＲメッセージを受信すると、ＤＨＣＰ  ＯＦＦＥＲメッセージを受信できたと判断し（Ｓ５５０でＹｅｓ）、Ｓ５６０に移行する。一方、所定時間を経過しても、ＤＨＣＰ  ＯＦＦＥＲメッセージを受信できなかった場合には、その時点で、ＤＨＣＰ  ＯＦＦＥＲメッセージを受信できなかったと判断して（Ｓ５５０でＮｏ）、Ｓ５７３に移行する。
【００６７】
Ｓ５５０でＹｅｓと判断してＳ５６０に移行すると、ＤＨＣＰクライアント処理タスクは、ＤＨＣＰ  ＯＦＦＥＲメッセージの受信により判明した利用可能なＤＨＣＰサーバ５の内の一つを選択し、選択したＤＨＣＰサーバ５のＩＰアドレスの情報を含むメッセージであって、選択したＤＨＣＰサーバ５に対する正式なＩＰアドレスのリース要求であるＤＨＣＰ  ＲＥＱＵＥＳＴメッセージを、通信制御部２５及びネットワークインタフェース２７を介してＬＡＮ内に送出する。
【００６８】
尚、ＤＨＣＰサーバ５は、自身に対してＩＰアドレスのリースを要求する旨のＤＨＣＰ  ＲＥＱＵＥＳＴメッセージを受信すると、ＤＨＣＰ  ＲＥＱＵＥＳＴメッセージを送信してきたクライアントに対し、応答メッセージとして、リースするＩＰアドレス及びリース時間の情報を含んだメッセージであり、送信元アドレスの情報として、自身のＩＰアドレスの情報を含んだＤＨＣＰ  ＡＣＫメッセージを、ＬＡＮに送出する。
【００６９】
従って、ＤＨＣＰクライアント処理タスクは、ＤＨＣＰ  ＲＥＱＵＥＳＴメッセージの送信後、ＤＨＣＰ  ＡＣＫメッセージを、ネットワークインタフェース２７及び通信制御部２５を介して受信できたか否か判断する（Ｓ５７０）。そして、所定時間の間に、要求したＩＰアドレスについてのＤＨＣＰ  ＡＣＫメッセージを受信すると、ＤＨＣＰ  ＡＣＫメッセージを受信できたと判断して（Ｓ５７０でＹｅｓ）、Ｓ５８０に移行する。また、所定時間を経過しても、ＤＨＣＰ  ＡＣＫメッセージを受信することができなかった場合には、その時点で、ＤＨＣＰ  ＡＣＫメッセージを受信できなかったと判断して（Ｓ５７０でＮｏ）、Ｓ５７３に移行する。
【００７０】
Ｓ５７３に移行すると、ＤＨＣＰクライアント処理タスクは、パラメータＲｅｔｒｙＣｏｕｎｔの値を１加算し、その後、パラメータＲｅｔｒｙＣｏｕｎｔの値が、規定値を超えているか否かを判断する（Ｓ５７７）。そして、パラメータＲｅｔｒｙＣｏｕｎｔの値が、規定値を超えていると判断すると（Ｓ５７７でＹｅｓ）、当該アドレス取得処理を終了し、規定値を超えていないと判断すると（Ｓ５７７でＮｏ）、Ｓ５４０に移行して、再度、ＤＨＣＰサーバへのアクセスを試みる。
【００７１】
一方、Ｓ５８０に移行すると、ＤＨＣＰクライアント処理タスクは、受信したＤＨＣＰ  ＡＣＫメッセージに含まれる当該装置に対してリースされたＩＰアドレスの情報及びリース時間の情報に基づき、通信制御部２５に対して、自装置のＩＰアドレスを設定する。また、Ｓ５８０での処理を終えると、ＤＨＣＰクライアント処理タスクは、リース時間設定フラグをオンに設定する（Ｓ５９０）。その後、当該アドレス取得処理を終了する。
【００７２】
その他、ＤＨＣＰクライアント処理タスクは、リース時間更新フラグがオンに設定されていると判断すると（Ｓ５３０でＹｅｓ）、Ｓ６００に移行し、通信制御部２５に対して設定されたＩＰアドレスについてのリース時間が経過しているか否かを判断し、リース時間が経過していると判断すると（Ｓ６００でＹｅｓ）、リース時間更新フラグをリセットして、これをオフに設定する（Ｓ６１０）。その後、Ｓ５４０に移行する。
【００７３】
一方、リース時間が経過していないと判断すると（Ｓ６００でＮｏ）、ＤＨＣＰクライアント処理タスクは、パラメータＲｅｔｒｙＣｏｕｎｔの値を、ゼロに設定する（Ｓ６２０）。その後、ＤＨＣＰクライアント処理タスクは、前回のＳ５６０で選択したＤＨＣＰサーバ５と同一のＤＨＣＰサーバ５に対して、ＤＨＣＰ  ＲＥＱＵＥＳＴメッセージを、通信制御部２５及びネットワークインタフェース２７を介してＬＡＮ内に送出する（Ｓ６３０）。
【００７４】
また、この処理を終えると、ＤＨＣＰクライアント処理タスクは、ＤＨＣＰ  ＡＣＫメッセージを、ネットワークインタフェース２７及び通信制御部２５を介して受信できたか否か判断し（Ｓ６４０）、所定時間の間に、要求したＩＰアドレスについてのＤＨＣＰ  ＡＣＫメッセージを受信すると、ＤＨＣＰ  ＡＣＫメッセージを受信できたと判断して（Ｓ６４０でＹｅｓ）、Ｓ６５０に移行する。また、所定時間を経過しても、ＤＨＣＰ  ＡＣＫメッセージを受信することができなかった場合には、その時点で、ＤＨＣＰ  ＡＣＫメッセージを受信できなかったと判断して（Ｓ６４０でＮｏ）、Ｓ６４３に移行する。
【００７５】
また、Ｓ６４３に移行すると、ＤＨＣＰクライアント処理タスクは、パラメータＲｅｔｒｙＣｏｕｎｔの値を１加算し、その後、パラメータＲｅｔｒｙＣｏｕｎｔの値が、規定値を超えているか否かを判断する（Ｓ６４７）。そして、パラメータＲｅｔｒｙＣｏｕｎｔの値が、規定値を超えていると判断すると（Ｓ６４７でＹｅｓ）、当該アドレス取得処理を終了し、規定値を超えていないと判断すると（Ｓ６４７でＮｏ）、Ｓ６３０に移行する。そして、ＤＨＣＰサーバへのアクセスを再度試みる。
【００７６】
一方、Ｓ６５０に移行すると、ＤＨＣＰクライアント処理タスクは、受信したＤＨＣＰ  ＡＣＫメッセージに含まれる当該装置に対してリースされたＩＰアドレスの情報及びリース時間の情報に基づき、通信制御部２５に対して、自装置のＩＰアドレスを設定する。また、Ｓ６５０での処理を終えると、リース時間設定フラグをオンに設定する（Ｓ６６０）。その後、当該アドレス取得処理を終了する。
【００７７】
また、Ｓ４３０において、上述したアドレス取得処理を終了すると、ＤＨＣＰクライアント処理タスクは、通信制御部２５に対して許可ポート番号の解除を行い、上述したＤＨＣＰ用のポートを閉じる（Ｓ４４０）。また、Ｓ４４０での処理を終えると、ＤＨＣＰクライアント処理タスクは、リース時間設定フラグがオンであるか否かを判断し（Ｓ４５０）、リース時間設定フラグがオンであると判断すると（Ｓ４５０でＹｅｓ）、Ｓ４６０に移行する。
【００７８】
また、Ｓ４６０に移行すると、ＤＨＣＰクライアント処理タスクは、パラメータＳｌｅｅｐＴｉｍｅの値を、Ｓ５８０又はＳ６５０で設定したリース時間×０．５に設定する。
ＳｌｅｅｐＴｉｍｅ＝リース時間×０．５
この設定後、ＤＨＣＰクライアント処理タスクは、リース時間更新フラグをオンに設定すると共に（Ｓ４７０）、図示しない計時カウンタを起動する（Ｓ４９０）。そして、この計時カウンタのカウント値に基づき、計時カウンタの起動後、パラメータＳｌｅｅｐＴｉｍｅに示された値分の時間が経過するまで待機する（Ｓ４９５）。また、パラメータＳｌｅｅｐＴｉｍｅに示された値分の時間が経過すると（Ｓ４９５でＹｅｓ）、ＤＨＣＰクライアント処理タスクは、Ｓ４２０に移行し、上述したＳ４２０以降の処理を実行する。
【００７９】
尚、Ｓ４６０で、ＳｌｅｅｐＴｉｍｅを、リース時間の半分の時間に設定したのは、自装置に設定したＩＰアドレスの有効期限（リース時間）が経過する前に、余裕をもって、ＤＨＣＰサーバ５からＩＰアドレスを再取得するためである。ＩＰアドレスのリース時間が切れることにより、当該プリンタ装置１０は、ＴＣＰ／ＩＰネットワークに参加できなくなるので、当該ＤＨＣＰクライアント処理タスクでは、設定したＩＰアドレスの有効期限が経過する前に、ＤＨＣＰサーバ５と通信して、ＩＰアドレスを自装置に設定する処理（Ｓ４２０〜Ｓ４９５の処理）を、繰返し実行する。
【００８０】
その他、ＤＨＣＰクライアント処理タスクは、リース時間設定フラグがオフであると判断すると（Ｓ４５０でＮｏ）、パラメータＳｌｅｅｐＴｉｍｅを、規定時間Ｔ１に設定する（例えば、Ｔ１＝３分に設定する）。その後、Ｓ４９０に移行して、上述した処理を実行する。
【００８１】
また、このＤＨＣＰクライアント処理タスクより先に起動される通信制御部２５は、起動されると、図８に示す受信制御処理を実行する。図８は、通信制御部２５が繰返し実行する受信制御処理を表すフローチャートである。尚、上述したフィルタリング機能は、この受信制御処理にて実現される。
【００８２】
受信制御処理を実行すると、通信制御部２５は、ネットワークインタフェース２７が、ＬＡＮ内の装置からデータ（ＩＰパケット）を受信するまで待機し（Ｓ８１０）、ネットワークインタフェース２７がデータを受信すると（Ｓ８１０でＹｅｓ）、ＮＶＲＡＭ１７が記憶するフィルタリング設定データに基づき、フィルタリング機能がオンにされているか否かを判断する（Ｓ８２０）。具体的には、フィルタリング設定データを構成する機能オンオフ設定データが「有効」との値を示している場合には、フィルタリング機能がオンにされていると判断し、機能オンオフ設定データが「無効」との値を示している場合には、フィルタリング機能がオンにされていない（オフにされている）と判断する。
【００８３】
ここで、フィルタリング機能がオンにされていないと判断すると（Ｓ８２０でＮｏ）、通信制御部２５は、Ｓ８７０に移行し、ネットワークインタフェース２７が受信したデータを受け付ける。即ち、受信データが示すポート番号に対応するタスクに、受信データを提供する。その後、当該受信制御処理を終了する。
【００８４】
但し、Ｓ８７０にて、ネットワークインタフェース２７が受信したデータを対応するタスクに提供するのは、受信データが示すポート番号が、許可ポート番号に設定されている場合のみである（即ち、対応するポートが開いている場合のみである）。受信データが示すポート番号が、許可ポート番号に設定されていない場合、通信制御部２５は、Ｓ８７０に移行しても、この受信データを破棄する動作を行う。
【００８５】
一方、フィルタリング機能がオンにされていると判断すると（Ｓ８２０でＹｅｓ）、通信制御部２５は、Ｓ８３０に移行し、ステータスフラグがオンに設定されているか否かを判断する。そして、ステータスフラグがオンに設定されていないと判断すると（Ｓ８３０でＮｏ）、Ｓ８７０に移行し、ネットワークインタフェース２７が受信したデータを、対応するタスクに提供する。その後、当該受信制御処理を終了する。
【００８６】
一方、ステータスフラグがオンに設定されていると判断すると（Ｓ８３０でＹｅｓ）、通信制御部２５は、Ｓ８４０に移行し、モード設定データが「許可モード」との値を示しているか否かを判断する。そして、モード設定データが「許可モード」との値を示している場合には、Ｓ８５０に移行する。
【００８７】
Ｓ８５０に移行すると、通信制御部２５は、ＮＶＲＡＭ１７が記憶する対象範囲設定データが示すアドレス範囲と、受信データが示す送信元アドレスとを照合し、受信データが示す送信元アドレスが、対象範囲設定データが示すアドレス範囲に含まれるものであるか否かを判断する（Ｓ８６０）。この判断により、通信制御部２５は、送信元装置が、対象範囲設定データにアドレス範囲の情報によって登録された受付対象装置であるか否かを判断する。
【００８８】
そして、受信データが示す送信元アドレスが、対象範囲設定データが示すアドレス範囲に含まれるものであると判断すると（Ｓ８６０でＹｅｓ）、通信制御部２５は、Ｓ８７０に移行し、ネットワークインタフェース２７が受信したデータを、対応するタスクに提供する。その後、当該受信制御処理を終了する。
【００８９】
一方、受信データが示す送信元アドレスが、対象範囲設定データが示すアドレス範囲に含まれるものではないと判断すると（Ｓ８６０でＮｏ）、通信制御部２５は、Ｓ９００に移行し、受信データが示すポート番号が、ＤＨＣＰ用のポート番号であるか否かを判断する。そして、受信データが示すポート番号が、ＤＨＣＰ用のポート番号であると判断すると（Ｓ９００でＹｅｓ）、Ｓ８７０に移行し、ネットワークインタフェース２７が受信したデータを、対応するタスク（ＤＨＣＰクライアント処理タスク）に提供する。
【００９０】
即ち、本実施例では、ネットワークインタフェース２７がＤＨＣＰ用（専用）のポートを宛先としたデータを受信した場合、Ｓ９００でＹｅｓと判断することにより、対象範囲設定データの内容に従えば、受け付けるべきではないデータであっても、このデータを受け付けると判断して、Ｓ８７０に移行し、ネットワークインタフェース２７が受信したデータを、対応するタスク（ＤＨＣＰクライアント処理タスク）に提供する。その後、当該受信制御処理を終了する。
【００９１】
これに対し、Ｓ９００にて、受信データが示すポート番号が、ＤＨＣＰ用のポート番号ではないと判断すると、通信制御部２５は、Ｓ９１０に移行し、ネットワークインタフェース２７が受信したデータを受け付けずに(即ち、対応するタスクにデータを提供せずに)、その受信データを破棄する（データ消去する）。
【００９２】
即ち、本実施例では、ネットワークインタフェース２７が受信したデータが、ＤＨＣＰ用（専用）のポートを宛先としたデータではない場合、対象範囲設定データの内容に従って、このデータを受け付けないと判断し（Ｓ９００でＮｏ）、受信データを破棄する（Ｓ９１０）。その後、当該受信制御処理を終了する。
【００９３】
その他、通信制御部２５は、Ｓ８４０にて、モード設定データが「許可モード」との値を示していないと判断すると（換言すれば、モード設定データが「禁止モード」との値を示していると判断すると）、Ｓ８８０に移行する。
【００９４】
Ｓ８８０に移行すると、通信制御部２５は、ＮＶＲＡＭ１７が記憶する対象範囲設定データが示すアドレス範囲と、受信データが示す送信元アドレスとを照合し、受信データが示す送信元アドレスが、対象範囲設定データが示すアドレス範囲に含まれるものであるか否かを判断する（Ｓ８９０）。
【００９５】
そして、受信データが示す送信元アドレスが、対象範囲設定データが示すアドレス範囲に含まれるものではないと判断すると（Ｓ８９０でＮｏ）、通信制御部２５は、Ｓ８７０に移行し、ネットワークインタフェース２７が受信したデータを、対応するタスクに提供する。その後、当該受信制御処理を終了する。
【００９６】
一方、受信データが示す送信元アドレスが、対象範囲設定データが示すアドレス範囲に含まれるものであると判断すると（Ｓ８９０でＹｅｓ）、通信制御部２５は、Ｓ９００に移行し、受信データが示すポート番号が、ＤＨＣＰ用のポート番号であるか否かを判断する。そして、受信データが示すポート番号が、ＤＨＣＰ用のポート番号であると判断すると（Ｓ９００でＹｅｓ）、Ｓ８７０に移行し、ネットワークインタフェース２７が受信したデータを、対応するタスク（ＤＨＣＰクライアント処理タスク）に提供する。その後、当該受信制御処理を終了する。
【００９７】
これに対し、Ｓ９００にて、受信データが示すポート番号が、ＤＨＣＰ用のポート番号ではないと判断すると、通信制御部２５は、Ｓ９１０に移行し、ネットワークインタフェース２７が受信したデータを受け付けずに(即ち、対応するタスクにデータを提供せずに)、その受信データを破棄する（データ消去する）。その後、当該受信制御処理を終了する。このようにして、フィルタリング機能は、受信制御処理にて実現される。
【００９８】
以上、本実施例の通信システム１について説明したが、本実施例では、ステータスフラグをオン／オフすることにより、当該プリンタ装置１０の起動後において、ＩＰアドレスがプリンタ装置１０に設定されるまでは、通信制御部２５のフィルタリング機能が働かないようにした。従って、本実施例によれば、管理者がＰＣ３０等を通じてプリンタ装置１０に対し誤った設定を施すことにより、ＤＨＣＰサーバ５が対象範囲設定データに従えば、拒否対象装置（受付対象装置外）となってしまう場合でも、プリンタ装置１０とＤＨＣＰサーバ５との通信を妨害せずに済む。
【００９９】
従って、本実施例によれば、管理者のプリンタ装置１０に対する設定ミスによって、プリンタ装置１０がアドレスの自動設定を行うことができなくなるのを防止することができる。よって、本実施例によれば、管理者がプリンタ装置１０に対して誤ったフィルタリング機能にかかる設定を行うことにより、プリンタ装置１０が、ＴＣＰ／ＩＰネットワークに参加できなくなるのを防止することができる。
【０１００】
また、本実施例では、ＤＨＣＰ用のポートを宛先とする受信データについては、フィルタリング機能が及ばないようにすることで、ＤＨＣＰサーバ５が対象範囲設定データに従えば、拒否対象装置（受付対象装置外）となってしまう場合でも、プリンタ装置１０とＤＨＣＰサーバ５との通信を妨害しないようにした。
【０１０１】
従って、本実施例では、ＤＨＣＰクライアント処理タスクが、リースされたＩＰアドレスの有効期限に合わせて、繰返しＤＨＣＰサーバ５と通信し、ＤＨＣＰサーバ５からリースされたＩＰアドレスの情報を取得し、アドレスを自動設定する場合でも、この動作を、フィルタリング機能によって妨害することがない。よって、本実施例によれば、ＩＰアドレスを継続的に自動設定する必要のあるシステムにおいて、管理者がプリンタ装置１０に対して誤った設定を行うことにより、プリンタ装置１０が、ＴＣＰ／ＩＰネットワークに参加できなくなるのを防止することができる。
【０１０２】
尚、本発明の通信装置は、プリンタ装置１０に相当し、処理実行手段は、印刷ジョブ登録処理タスク、設定変更処理タスク、及びＤＨＣＰクライアント処理タスクに相当する。
また、受付判断手段は、受信制御処理において、送信元装置のＩＰアドレスが、対象範囲設定データが示すアドレス範囲にあるかといった判断基準に従って、その装置から送信されてきたデータを受け付けるか否かを判断する（Ｓ８６０，Ｓ８９０）と共に、受信データに示された宛先のポート番号がＤＨＣＰ用のポート番号である場合には、対象範囲設定データの内容にかかわらず、このデータを、自装置のアドレス設定に必要なデータであるとして、受け付けると判断する（Ｓ９００でＹｅｓ）動作にて実現されている。また、本実施例において、拒否対象装置は、「禁止モード」での対象範囲設定データにて定義され、受付対象装置は、「許可モード」での対象範囲設定データにて定義されている。
【０１０３】
また、本発明の実行制御手段は、受け付けないと判断した場合（Ｓ８６０でＮｏと判断した場合又はＳ８９０でＹｅｓと判断した場合であって、Ｓ９００でＮｏと判断した場合）に、その受信データをＳ９１０で破棄する一方で、受け付けると判断した場合（Ｓ８６０でＹｅｓと判断した場合、又は、Ｓ８９０でＮｏと判断した場合、又は、Ｓ９００でＹｅｓと判断した場合）に、その受信データをＳ８７０で対応するタスクに提供することにより、受け付けると判断したデータについての処理を選択的に、対応するタスクに実行させる通信制御部２５の動作にて実現されている。
【０１０４】
その他、本発明の起動制御手段は、ＩＰアドレスが自装置に設定された後に、ステータスフラグをオンに設定して（Ｓ１６０）、通信制御部２５がＳ８４０以降の処理を実行するようにする動作にて実現されている。
【０１０５】
また、本発明の通信装置は、上記実施例に限定されるものではなく、種々の態様を採ることができる。例えば、上記実施例では、アドレス範囲を、ＩＰアドレスの情報とマスク情報とにより記述するようにしたが、アドレス範囲は、何番から何番までといった記述で定義されてもよい。その他、ＬＡＮ内におけるＴＣＰ／ＩＰ通信は、ＩＰｖ４（Internet Protocol Version 4）にて実現されてもよいし、ＩＰｖ６にて実現されてもよい。
【図面の簡単な説明】
【０１０６】
【図１】本発明が適用されたプリンタ装置１０を備える通信システム１の構成を表す説明図である。
【図２】通信制御部２５の受信動作を示す説明図である。
【図３】フィルタリング設定データの構成を表す説明図である。
【図４】設定変更処理タスクの動作内容を示した説明図である。
【図５】ＣＰＵ１１が起動直後に実行するブート処理を表すフローチャートである。
【図６】ＤＨＣＰクライアント処理タスクにより実現される処理を表すフローチャートである。
【図７】ＤＨＣＰクライアント処理タスクにより実現されるアドレス取得処理を表すフローチャートである。
【図８】通信制御部２５が実行する受信制御処理を表すフローチャートである。
【符号の説明】
【０１０７】
１…通信システム、３…ゲートウェイ装置、５…ＤＨＣＰサーバ、１０…プリンタ装置、１１…ＣＰＵ、１３…ＲＯＭ、１５…ＲＡＭ、１７…ＮＶＲＡＭ、２１…印刷部、２３…表示操作部、２５…通信制御部、２７…ネットワークインタフェース、３０…ＰＣ
【図１】
2006339846.tif 000003
【図２】
2006339846.tif 000004
【図３】
2006339846.tif 000005
【図４】
2006339846.tif 000006
【図５】
2006339846.tif 000007
【図６】
2006339846.tif 000008
【図７】
2006339846.tif 000009
【図８】
2006339846.tif 000010