(57)【特許請求の範囲】
【請求項１】
パケットを受信する受信手段と、
受信したパケットを破棄するフィルタ処理を実行するフィルタ手段と、
前記フィルタ処理の対象のＩＰアドレスと、当該ＩＰアドレスを有する装置のＭＡＣアドレスとを対応付けて記憶する記憶手段と、
前記受信手段が受信したパケットのＩＰアドレスが前記記憶手段に記憶されず、かつ前記受信手段が受信したパケットのＭＡＣアドレスが前記記憶手段に記憶されている場合に、前記記憶手段が記憶するＩＰアドレスのうち、前記受信手段が受信したパケットのＭＡＣアドレスに対応するＩＰアドレスを前記受信手段が受信したパケットのＩＰアドレスに変更する変更手段と、
を有することを特徴とする通信装置。
【請求項２】
前記受信手段が受信したパケットのＭＡＣアドレスに対応するＩＰアドレスを前記記憶手段が複数記憶する場合に、変更対象のＩＰアドレスを決定する決定手段を更に有し、
前記変更手段は、前記記憶手段が記憶するＩＰアドレスのうち、前記決定手段が変更対象のＩＰアドレスとして決定したＩＰアドレスを、前記受信手段が受信したパケットのＩＰアドレスに変更することを特徴とする請求項１に記載の通信装置。
【請求項３】
前記決定手段は、前記受信手段が受信したパケットのＭＡＣアドレスに対応する複数のＩＰアドレスの生存確認を行い、生存が確認されなかったＩＰアドレスを変更対象のＩＰアドレスと決定することを特徴とする請求項２に記載の通信装置。
【請求項４】
前記受信手段が受信したパケットのＩＰアドレスが前記記憶手段に記憶されず、かつ前記受信手段が受信したパケットのＭＡＣアドレスが前記記憶手段に記憶されている場合に、前記フィルタ手段は前記受信手段が受信したパケットを破棄することを特徴とする請求項１乃至３のいずれか１項に記載の通信装置。
【請求項５】
前記記憶手段が記憶するＩＰアドレスは、ユーザによって登録されたＩＰアドレスであることを特徴とする請求項１乃至４のいずれか１項に記載の通信装置。
【請求項６】
ユーザによって前記フィルタ処理の対象のＩＰアドレスが登録された場合に、当該ＩＰアドレスを有する装置のＭＡＣアドレスを取得する取得手段を更に有し、
前記記憶手段は、ユーザによって登録された前記ＩＰアドレスと、前記取得手段が取得した前記ＭＡＣアドレスとを対応付けて記憶することを特徴とする請求項５に記載の通信装置。
【請求項７】
前記取得手段は、ユーザによって登録された前記ＩＰアドレスを有する装置から前記ＭＡＣアドレスを取得することを特徴とする請求項６に記載の通信装置。
【請求項８】
前記記憶手段が記憶するＩＰアドレスは、ＩＰｖ４アドレス、又はＩＰｖ６アドレスであることを特徴とする請求項１乃至７のいずれか１項に記載の通信装置。
【請求項９】
通信装置の制御方法であって、
パケットを受信する受信工程と、
受信したパケットを破棄するフィルタ処理を実行するフィルタ工程と、
前記フィルタ処理の対象のＩＰアドレスと、当該ＩＰアドレスを有する装置のＭＡＣアドレスとを対応付けてメモリに記憶する記憶工程と、
前記受信工程で受信したパケットのＩＰアドレスが前記メモリに記憶されず、かつ前記受信工程で受信したパケットのＭＡＣアドレスが前記メモリに記憶されている場合に、前記メモリが記憶するＩＰアドレスのうち、前記受信工程で受信したパケットのＭＡＣアドレスに対応するＩＰアドレスを前記受信工程で受信したパケットのＩＰアドレスに変更する変更工程と、
を有することを特徴とする通信装置の制御方法。
【請求項１０】
請求項９の制御方法をコンピュータに実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ネットワーク通信機能を備えた通信装置及びその制御方法とプログラムに関し、特にパケットのフィルタリング技術に関するものである。
【背景技術】
【０００２】
悪意のあるユーザが使用するノードからの通信をノードレベルで制限する技術として、ネットワークアドレスフィルタリングが一般的である。この技術は、特定のネットワークアドレスを持つパケットをプロトコルスタック又は上位アプリケーションによって遮断するものである。ここでのネットワークアドレスとしては、ＩＰｖ４（Internet Protocol version4）やＩＰｖ６（Internet Protocol version6）が主に対象とされる。ユーザは通信を許可したい、又は制限したいノードのネットワークアドレスを機器に登録することにより、対象となる通信相手を明示的に選択することが可能になる。また、アドレスを範囲指定で登録する方法や、サブネットやプレフィックスを指定して登録する方法なども存在している。
【特許文献１】特開２００６−０９３９１０号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
しかしながら、ノードのネットワークアドレスが変更されてしまう場合には、フィルタ対象アドレスの登録変更が必要になり、それがユーザや機器管理者の労力の増大につながっていた。ＩＰｖ６アドレスの中には短時間でアドレス値が変更されてしまう種類のものが存在している。ＲＦＣ３０４１で定義されるＩＰｖ６匿名アドレスは、ＩＰｖ６アドレスを自動生成し、一定期間の経過後には別のＩＰｖ６アドレスを自動生成して以前のＩＰｖ６アドレスは使用しないという特徴を備えている。つまりフィルタ対象のノードがＩＰｖ６匿名アドレスを有している場合には、フィルタの登録内容を頻繁に更新しなければならず、利便性の低下につながっていた。ＩＰｖ６匿名アドレスのアドレス生成方法は、まずルータがネットワーク上のノードに対してプレフィックス情報を配布する。そして、このプレフィックス情報を受け取ったノードは、そのプレフィックス情報と、ランダムに生成したインターフェイス識別子とを組み合わせて自身のＩＰｖ６アドレスを生成する。またルータは、プレフィックス情報にライフタイム情報を付加して配布する。ノードはアドレス生成時からカウントを行い、ライフタイム時間が経過した場合には、そのＩＰｖ６アドレスを使用不可能にする。その場合、ノードは再度、プレフィックス情報とランダムに生成したインターフェイス識別子からＩＰｖ６アドレスを生成する。一般的には、ライフタイム情報は数時間から数日であることが多い。そのためノードのＩＰｖ６アドレスも数時間から数日の間に変更されることになり、ＩＰｖ６アドレスフィルタにＩＰｖ６アドレスを登録したとしても、頻繁な設定の変更が必要とされていた。
【０００４】
またＩＰｖ４においても、例えばＤＨＣＰ（Dynamic Host Configuration Protocol）においても同様の問題が発生する。この場合、ＤＨＣＰサーバはＩＰｖ４アドレスの配布を行なう。しかしＤＨＣＰサーバの設定によっては、配布するＩＰｖ４アドレスが毎回変化するため、結果としてノードが持つＩＰｖ４アドレス値も短期間で変更されてしまう可能性があった。
【０００５】
このようなネットワークアドレスが変更される環境では、Ｍａｃアドレスフィルタリングを代替手段として使用されることがある。このＭａｃアドレスフィルタリングは、機器のＭａｃアドレス（Media Access Controlアドレス）に対してフィルタリングをかける技術である。Ｍａｃアドレスは機器固有のアドレスであり、変更されることがないため、一度設定を行なえば機器を入れ替えない限りは永続的にフィルタリングを行なうことが可能となる。しかしながらネットワークフレームにおけるＭａｃアドレス情報は、そのフレームを送出した機器のアドレスとなる。そのためルータを経由する通信では、ルータ経由後のフレーム内のＭａｃアドレスはルータのアドレスになり、送出したノードのＭａｃアドレスがフレームには含まれなくなる。よって、ルータが存在するネットワーク環境では、Ｍａｃアドレスフィルタを代替手段として使用することができず、根本的な解決にはならなかった。
【０００６】
本発明の目的は、上記従来技術の問題点を解決することにある。
【０００７】
本願発明の特徴は、ネットワークアドレスが短時間で変更される環境であっても、確実にフィルタして、受信したデータの処理を制限できる技術を提供することにある。
【０００８】
また本願発明の特徴は、制限の対象となる装置のネットワークアドレスに関する情報を自動的に更新することにより、ユーザによるフィルタ情報の更新所定の手間を省略することにある。
【課題を解決するための手段】
【０００９】
上記目的を達成するために本発明の一態様に係る通信装置は以下のような構成を備える。即ち、
パケットを受信する受信手段と、
受信したパケットを破棄するフィルタ処理を実行するフィルタ手段と、
前記フィルタ処理の対象のＩＰアドレスと、当該ＩＰアドレスを有する装置のＭＡＣアドレスとを対応付けて記憶する記憶手段と、
前記受信手段が受信したパケットのＩＰアドレスが前記記憶手段に記憶されず、かつ前記受信手段が受信したパケットのＭＡＣアドレスが前記記憶手段に記憶されている場合に、前記記憶手段が記憶するＩＰアドレスのうち、前記受信手段が受信したパケットのＭＡＣアドレスに対応するＩＰアドレスを前記受信手段が受信したパケットのＩＰアドレスに変更する変更手段と、を有することを特徴とする。
【００１０】
上記目的を達成するために本発明の一態様に係る通信装置の制御方法は以下のような工程を備える。即ち、
通信装置の制御方法であって、
パケットを受信する受信工程と、
受信したパケットを破棄するフィルタ処理を実行するフィルタ工程と、
前記フィルタ処理の対象のＩＰアドレスと、当該ＩＰアドレスを有する装置のＭＡＣアドレスとを対応付けてメモリに記憶する記憶工程と、
前記受信工程で受信したパケットのＩＰアドレスが前記メモリに記憶されず、かつ前記受信工程で受信したパケットのＭＡＣアドレスが前記メモリに記憶されている場合に、前記メモリが記憶するＩＰアドレスのうち、前記受信工程で受信したパケットのＭＡＣアドレスに対応するＩＰアドレスを前記受信工程で受信したパケットのＩＰアドレスに変更する変更工程と、を有することを特徴とする。
【発明の効果】
【００１１】
本発明によれば、受信パケットをフィルタリングする情報を、ユーザが頻繁に変更する必要がなくなる。これにより、例えばＩＰｖ６匿名アドレスを使用するノードが存在する環境や、ＤＨＣＰによってＩＰアドレスを配布する環境のような、ノードのネットワークアドレスが短時間で変更される環境であっても、ユーザの労力の軽減が可能となる。
【発明を実施するための最良の形態】
【００１２】
以下、添付図面を参照して本発明の好適な実施の形態を詳しく説明する。尚、以下の実施の形態は特許請求の範囲に係る本発明を限定するものでなく、また本実施の形態で説明されている特徴の組み合わせの全てが本発明の解決手段に必須のものとは限らない。
【００１３】
まず、本実施の形態において想定している画像形成装置が動作するシステムの構成について図１を用いて説明する。尚、この実施の形態では、画像形成及び通信機能を有するＭＦＰによる動作を例にして説明するが、本発明はこれに限定されるものでなく、通信装置に適用可能である。通信装置には、ＭＦＰ等の画像形成装置や、ＰＣ等の一般的な情報処理装置が含まれる。
【００１４】
図１は、本実施の形態に係るネットワークシステムの構成を説明する図である。
【００１５】
ユーザ環境のネットワークはＬＡＮ１０５であり、ここではEthernet（登録商標）とする。このＬＡＮ１０５には、以下に説明する複数のネットワークインターフェイスを有するノードが接続されている。ＭＦＰ１０１は、本実施の形態に係る画像形成装置で、ここでは、スキャナ、プリンタ、ＦＡＸ機能などを有する複合機（以下、ＭＦＰ）である。
【００１６】
ＰＣ１０２は一般的なパーソナルコンピュータである。このＰＣ１０２は、演算装置としてＣＰＵ、記憶装置として、ＲＡＭ，ＲＯＭ，ＨＤＤを含む。また外部記憶装置としてＣＤ−ＲＯＭドライブを有している。また外部インターフェイスとしてＮＩＣ（Network Interface Card）、ＵＳＢ（Universal Serial Bus）ホストインターフェイスを有している。またＰＣ１０２に接続される周辺機器としては、マウス、ディスプレイ、キーボード等がある。更に、このＰＣ１０２に導入されているソフトウェアの主な機能として、ＯＳ、ワードプロセッサや表計算ソフトといったオフィスソフトウェア、電子メールクライアントソフトウェア等がある。ＯＳには、その一機能として印刷データをプリンタやＭＦＰ１０１にネットワークを経由して送信するためのポートモニタが備わっている。またＰＣ１０２は、ＩＰｖ６及びＩＰｖ４による通信が可能である。ＰＣ１０２は、ＩＰｖ６アドレスとしてルータからＲＡ（Router Advertisement）パケットを受信することにより、ＩＰｖ６匿名アドレスを生成する機能を備える。
【００１７】
ＤＮＳサーバ１０３は、ＩＰｖ６によるＤＮＳ通信が可能である。また、ネームテーブルには、Ａレコードに加えてＡＡＡＡレコードを有しており、これによりＩＰｖ６アドレスとホスト名とを関連付けた情報を持つことが可能になる。ルータ１０４は、ＬＡＮ１０５とＬＡＮ１０６とをルーティングする機能を有するルータであり、ＩＰｖ４及びＩＰｖ６プロトコルのルーティングを行うことができる。またルータ１０４は、ＬＡＮ１０５及びＬＡＮ１０６に向けてＲＡパケットを定期的に送出している。ＬＡＮ１０６はEthernet（登録商標）である。ＤＨＣＰサーバ１０８は、ＩＰｖ４によるＩＰアドレスの自動割当を行なう。
【００１８】
図２は、本実施の形態に係るＭＦＰ１０１の主要部の構成を示すブロック図である。ここでは、ＭＦＰ１０１のコントローラ部２０００の構成を主に示している。
【００１９】
コントローラ部２０００は、画像入力デバイスであるスキャナ２０７０や画像出力デバイスであるプリンタ２０９５を接続し、スキャナ２０７０で読み取られた画像データをプリンタ２０９５により出力して印刷するコピー機能を実現できる。またＬＡＮ１０５に接続することによって、ネットワークを介して画像情報やデバイス情報の入出力を行うことができる。コントローラ部２０００は、具体的には、ＣＰＵ２００１を有し、ＣＰＵ２００１は、ＲＯＭ２００３に格納されているブートプログラムによりオペレーティングシステム（ＯＳ）を立ち上げる。そしてこのＯＳ上でＨＤＤ（ハードディスクドライブ）２００４に格納されているアプリケーションプログラムを実行することによって各種処理を実行する。このＣＰＵ２００１の作業領域としてはＲＡＭ２００２が用いられる。ＲＡＭ２００２は、作業領域とともに、画像データを一時記憶するための画像メモリ領域を提供する。ＨＤＤ２００４は、上記アプリケーションプログラムとともに画像データを格納する。
【００２０】
ＣＰＵ２００１には、システムバス２００７を介して、操作部Ｉ／Ｆ（インターフェイス）２００６、ネットワークＩ／Ｆ２０１０、モデム２０５０及びイメージバスＩ／Ｆ２００５が接続されている。操作部Ｉ／Ｆ２００６は、タッチパネルを有する操作部２０１２とのインターフェイスであり、操作部２０１２に表示する画像データを操作部２０１２に対して出力する。また操作部Ｉ／Ｆ２００６は、操作部２０１２においてユーザにより入力された情報をＣＰＵ２００１に送出する。ネットワークＩ／Ｆ２０１０はＬＡＮ１０６に接続され、ＬＡＮ１０５を介してＬＡＮ１０５上の各装置との間で情報の入出力を行う。モデム２０５０は公衆回線（ＷＡＮ）に接続されて情報の入出力を行う。イメージバスＩ／Ｆ２００５は、システムバス２００７と画像データを高速で転送する画像バス２００８を接続し、データ構造を変換するためのバスブリッジである。
【００２１】
画像バス２００８は、ＰＣＩバス又はＩＥＥＥ１３９４で構成される。画像バス２００８には、ラスタイメージプロセッサ（以下、ＲＩＰ）２０６０、デバイスＩ／Ｆ２０２０、スキャナ画像処理部２０８０、プリンタ画像処理部２０９０、画像回転部２０３０、画像圧縮部２０４０が接続されている。ＲＩＰ２０６０は、ＰＤＬコードをビットマップイメージに展開するプロセッサである。デバイスＩ／Ｆ２０２０には、スキャナ２０７０及びプリンタ２０９５が接続されてえおり、画像データの同期系／非同期系の変換を行う。スキャナ画像処理部２０８０は、入力画像データに対し補正、加工、編集を行う。プリンタ画像処理部２０９０は、プリンタ２０９５に出力する画像データに対して補正、解像度変換等を行う。画像回転部２０３０は、画像データの回転を行う。画像圧縮部２０４０は多値画像データをＪＰＥＧデータに、２値画像データをＪＢＩＧ、ＭＭＲ、ＭＨなどの圧縮方式で圧縮するとともに、その伸張処理を行う。
【００２２】
図３は、本実施の形態に係るＭＦＰ１０１のスキャナ２０７０及びプリンタ２０９５のハードウェア構成を模式的に示す図である。
【００２３】
スキャナ２０７０とプリンタ２０９５とは、図３に示すように、一体的に構成されている。スキャナ２０７０は原稿給紙ユニット２５０を搭載し、原稿給紙ユニット２５０は、原稿を先頭から順に１枚ずつプラテンガラス２１１上へ給送する。そして各原稿の読取動作が終了する毎に、その原稿をプラテンガラス２１１から排出トレイ（図示せず）に排出する。スキャナ２０７０は、原稿がプラテンガラス２１１上に給送されると、ランプ２１２を点灯し、移動ユニット２１３の移動を開始する。この移動ユニット２１３の移動によりプラテンガラス２１１上の原稿に対する読取走査が行われる。この読取走査中、原稿からの反射光は、各ミラー２１４，２１５，２１６及びレンズ２１７を経てＣＣＤイメージセンサ（以下、ＣＣＤ）２１８に導かれ、原稿上の画像がＣＣＤ２１８の撮像面上に結像される。ＣＣＤ２１８は、撮像面に結像された画像を電気信号に変換し、この電気信号は所定の処理施された後に図２のコントローラ部２０００に入力される。
【００２４】
プリンタ２０９５はレーザドライバ３２１を有し、レーザドライバ３２１は、コントローラ部２０００から入力された画像データに基づきレーザ発光部３２２を駆動する。これによりレーザ発光部３２２から画像データに応じたレーザ光が発光され、このレーザ光は走査されて感光ドラム３２３上に照射される。これにより感光ドラム３２３には、レーザ光により静電潜像が形成され、この静電潜像は現像器３２４から供給されたトナーによりトナー像として可視像化される。このレーザ光の照射タイミングに同期して、各カセット３１１，３１２から記録紙が搬送路を介して感光ドラム３２３と転写部３２５との間に給紙される。そして感光ドラム３２３上のトナー像は、転写部３２５により、記録紙上に転写される。
【００２５】
こうしてトナー像が転写された記録紙は、搬送ベルトを介して定着ローラ対（加熱ローラと加圧ローラ）３２６に送られる。定着ローラ対３２６は記録紙を熱圧し、記録紙上のトナー像を記録紙上に定着させる。この定着ローラ対３２６を通過した記録紙は、排紙ローラ対３２７により排紙ユニット３３０に排紙される。この排紙ユニット３３０は、ソート、ステイプルなどの後処理を施すことが可能なシート処理装置を有している。また、両面記録モードが設定されている場合には、記録紙を排紙ローラ対３２７まで搬送した後に、排紙ローラ対３２７の回転方向を逆転させ、フラッパ３２８によって再給紙搬送路３２９へ導く。こうして再給紙搬送路３２９に導かれた記録紙は、上述したタイミングと同様に感光ドラム３２３と転写部３２５との間に再給紙され、この記録紙の裏面にトナー像が転写される。
【００２６】
次に、操作部２０１２の構成を説明する。
【００２７】
図４は、本実施の形態に係るＭＦＰ１０１の操作部の外観図である。
【００２８】
表示部２０１３は、ＬＣＤ上にタッチパネルシートが貼られており、操作画面を表示するとともに、表示してあるキーが押されるとその位置情報をＣＰＵ２００１に伝える。スタートキー２０１４は原稿画像の読み取り動作を開始する時などに用いる。このスタートキー２０１４の中央部には、緑と赤の２色ＬＥＤ２０１８があり、その色によってスタートキー２０１４が使える状態にあるかどうかを示す。ストップキー２０１５は稼働中の動作を止める働きをする。ＩＤキー２０１６は、使用者のユーザＩＤを入力する時に用いる。リセットキー２０１７は、操作部２０１２からの設定を初期化する時に用いる。設定モードキー２０１９は、このＭＦＰ１０１の各種設定を行うモードに入るように指示する際に押下される。
【００２９】
図５は、本実施の形態に係るＭＦＰ１０１において、設定モードキー２０１９が押下された際に表示部２０１３に表示されるネットワーク設定のツリー構成の一例を示す図である。
【００３０】
ＨＤＤ２００４には、ＭＦＰ１０１のネットワーク設定を行うプログラムが格納されているものとする。設定モードキー２０１９が押下されると、操作部２０１２の表示部２０１３にＭＦＰ１０１の各種設定を行うためのメニューを表示する。そこで「ネットワーク設定」を選択すると、ネットワーク設定に関する設定メニューを表示する。ネットワーク設定に関するメニューは、ネットワーク層を示すツリー構造になっており、例えば特定のＩＰｖ６アドレスを送信元とするパケットの処理を制限する機能である「ＩＰｖ６アドレスフィルタ設定」５０１は図５に示すネットワーク層に位置している。即ち、上位の階層より表すと、
「ネットワーク設定」−「ＩＰｖ６設定」−「ＩＰｖ６アドレスフィルタ設定」
となる。
【００３１】
ここでＭＦＰ１０１の利用者は、表示部２０１３に表示されるカーソルキー（不図示）にタッチすることにより、このツリー表示を左右上下方向に移動させて所望の設定メニューを表示・操作することができる。
【００３２】
図６は、ＩＰｖ６アドレスフィルタ設定の画面の一例を示す図である。
【００３３】
キー（「単一アドレス」）６０１は、制限対象となるＩＰｖ６アドレスを単一で入力する画面に移行するためのタッチキーである。ＭＦＰ１０１の操作者がこのキー６０１を押下した場合は、キー６０５（「アドレス入力」）と表示フォーム６０４を表示するウィンドウが現れる。この状態で、操作者がキー６０５を押下した場合には、ＩＰｖ６アドレスを入力するための設定ＵＩ（不図示）が表示される。操作者は、この設定ＵＩを使用してＩＰｖ６アドレスの入力を行なうことができる。ここで操作者が入力したＩＰｖ６アドレスは、表示フォーム６０４に表示される。
【００３４】
またキー６０２（「複数アドレス」）は、ＩＰｖ６アドレスを範囲指定するための設定ＵＩに移行するタッチキーである。
【００３５】
図７は、キー６０２が押下されたときの表示部２０１３の表示例を示す図である。
【００３６】
ここではＩＰｖ６アドレスを、開始アドレスから終了アドレスまでの範囲で指定することができる。ここではキー６０７（「開始アドレス」）を押下した場合には、ＩＰｖ６アドレスの開始アドレスを入力でき、キー６０８（「終了アドレス」）を押下した場合には、ＩＰｖ６アドレスの終了アドレスを入力できる。６０９，６１０はそれぞれ、この開始アドレスと終了アドレスの表示例を示している。
【００３７】
図８は、ＩＰｖ６アドレスをプレフィックス単位で指定するための設定ＵＩの一例を示す図である。これはキー（「プレフィックス」）６０３が押下されることにより表示される。
【００３８】
図９は、ＩＰｖ６フィルタの対象となるＩＰｖ６アドレスが入力された場合のフィルタテーブルの登録シーケンスを説明するフローチャートである。このフィルタテーブルとは、ＭＦＰ１０１が処理を制限すべきＩＰｖ６アドレスのリストを、Ｍａｃアドレスとホスト名との対で記憶している。尚、このフィルタテーブルは、ＲＡＭ２００２上で作成されてＨＤＤ２００４（記憶手段）に保存される。
【００３９】
図１０は、本実施の形態１に係るフィルタテーブルの一例を示す図である。
【００４０】
ＭＦＰ１０１の操作者が入力したＩＰｖ６アドレスは、列１０００１に記憶される。ＩＰｖ６アドレスを持つノードのＭＡＣアドレス（ハードウェアアドレス）は、そのＩＰｖ６アドレスの行の列１０００２に記憶される。更に、ＩＰｖ６アドレスを持つノードのホスト名は、そのＩＰｖ６アドレスに対応する行の列１０００３に記憶される。これにより、このテーブルを参照することにより、ＩＰｖ６アドレスとＭＡＣアドレス及びホスト名を対応付けることができる。尚、この図１０の例では、ＩＰｖ６アドレスとＭＡＣアドレス及びホスト名とを対応付けて記憶しているが、例えばホスト名は省略しても良い。尚、その場合は、後述の図９、図１１及び図１３のフローチャートで、ホスト名の登録及びホスト名に基づく探索処理は省略できる。
【００４１】
次に図９のフローチャートを参照して、このフィルタテーブルの登録シーケンスを説明する。この処理を実行するプログラムはＲＯＭ２００３に記憶されておりＣＰＵ２００１の制御の下に実行される。
【００４２】
先ずステップＳ１で、ＭＦＰ１０１の操作者がＩＰｖ６アドレスを入力すると、フィルタテーブルに、そのＩＰｖ６アドレスを記憶する。次にステップＳ２に進み、ステップＳ１で入力されたＩＰｖ６アドレスを持つノードのＭａｃアドレスを確認する。ここでは、ＭＦＰ１０１から、ＩＣＭＰｖ６（Internet Control Message Protocol version6）の近隣要請メッセージをＬＡＮ１０５に送出する。ここで、この操作者が入力したＩＰｖ６アドレスを有するノードがＬＡＮ１０５上に存在している場合には、そのノードは応答としてＩＣＭＰｖ６における近隣通知メッセージをＭＦＰ１０１に送信する。こうしてＣＰＵ２００１はステップＳ３で、近隣通知メッセージを受信したかどうかを判断し、受信した場合はステップＳ４に進み、操作者が入力したＩＰｖ６アドレスを持つノードのＭａｃアドレスをフィルタテーブルに記憶する。こうしてＭＦＰ１０１は、近隣通知メッセージパケットに含まれるＭａｃアドレス値を取得し、そのＩＰｖ６アドレスに対応するフィルタテーブルの位置にＭａｃアドレスを登録することができる。
【００４３】
一方ステップＳ３で、近隣通知メッセージを受信しないときはステップＳ５に進み、入力されたＩＰｖ６アドレスに対応するホスト名をＤＮＳサーバ１０３に問い合わせる。ここでＣＰＵ２００１は、ＤＮＳサーバ１０３に対して、ＡＡＡＡレコードの逆引き要求を行なうことにより、その入力されたＩＰｖ６アドレスに対応するホスト名を取得する。次にステップＳ６で、ＤＮＳサーバ１０３へ問い合わせた結果、対応するホスト名が取得できたかどうかを判断する。ここでホスト名を取得できた（アドレス解決できた）ときはステップＳ７に進み、ＤＮＳサーバ１０３から受信したホスト名をフィルタテーブルに登録する。こうしてＣＰＵ２００１は、入力されたＩＰｖ６アドレスに対応する、フィルタテーブルの位置にホスト名を登録することができる。
【００４４】
一方ステップＳ６で、ホスト名の取得に失敗した場合は、このテーブル登録処理を中止する。ここでホスト名の取得に失敗した場合とは、ＤＮＳサーバ１０３からエラーコードが返信された場合や、ＤＮＳサーバ１０３と通信できない場合、またＤＮＳサーバ１０３の登録がＭＦＰ１０１で完了していない場合を含むものとする。
【００４５】
図１１は、上述のフィルタテーブルを作成した後で、ＭＦＰ１０１がパケットを受信した場合のフィルタリング処理を説明するフローチャートである。この処理を実行するプログラムはＲＯＭ２００３に記憶されておりＣＰＵ２００１の制御の下に実行される。
【００４６】
先ずステップＳ１１で、ＩＰｖ６パケットの受信を待っている。このＭＦＰ１０１は、印刷サーバ機能やＳＮＭＰ（Simple Network Management Protocol）エージェントといった機器管理プロトコルを備えているため各種のパケットを受信する。ステップＳ１１で、ＩＰｖ６パケットを受信するとステップＳ１２に進み、ＣＰＵ２００１は、その受信パケットの送信元ＩＰｖ６アドレスを確認し、送信元ＩＰｖ６アドレスがフィルタテーブルに登録されているか否かを判定する。ここで送信元ＩＰｖ６アドレスがフィルタテーブルに登録されているとステップＳ１８に進み、その受信パケットの受信を行なわないフィルタリング処理を行なう。
【００４７】
一方ステップＳ１２で、送信元ＩＰｖ６アドレスがフィルタテーブルに登録されていないときはステップＳ１３に進み、その受信したパケットの送信元Ｍａｃアドレスに一致するアドレスがフィルタテーブルに登録されているか否かを判定する。ここで登録されている場合はステップＳ１４に進み、ＣＰＵ２００１は、そのフィルタテーブルに登録されているＭａｃアドレスに対応するＩＰｖ６アドレスの値を、受信パケットの送信元ＩＰｖ６アドレスに書き換える。そしてステップＳ１８に進む。尚、送信元Ｍａｃアドレスがフィルタテーブルに登録されている場合とは、操作者がＭＦＰ１０１にＩＰｖ６アドレスをフィルタ対象として登録した後に、対象ノードのＩＰｖ６アドレスが変更されたことを意味している。
【００４８】
図１２は、ステップＳ１４のフィルタテーブルの変更処理を説明するフローチャートである。
【００４９】
先ずステップＳ２１で、ＣＰＵ２００１は、受信パケットのＭＡＣアドレスがフィルタテーブルに複数記憶されているか否かを確認する。ＭＡＣアドレスがフィルタテーブルに複数登録されている場合はステップＳ２２に進み、登録されているＭＡＣアドレスに対応するノードに対して生存確認を行なう。即ち、受信パケットのＭＡＣアドレスに対応付けられているフィルタテーブルの全てのＩＰｖ６アドレスに対してＩＣＭＰｖ６の近隣探索メッセージを使用することにより生存確認を行なう。次にステップＳ２３に進み、フィルタテーブルの変更対象となる登録項目を決定する。ここでは、ステップＳ２２で生存確認を行なった結果、生存が確認されなかったＩＰｖ６アドレスを変更対象であると決定する。次にステップＳ２４に進み、フィルタテーブルに登録されているＩＰｖ６アドレスの中で受信Ｍａｃアドレスに対応し、且つ生存を確認できないＩＰｖ６アドレスを、受信パケットの送信元ＩＰｖ６アドレスに書き換える。
【００５０】
この図１２の一連の処理は、一台のノード、又は１つのネットワークインターフェイスについて、複数のＩＰｖ６アドレスを割り当てることが可能であるという特徴を配慮したものである。この場合、フィルタテーブルには、同一のＭａｃアドレスに対応付けられたＩＰｖ６アドレスが複数存在する可能性がある。そのため、複数存在するＩＰｖ６アドレスの中から、変更されたアドレス値を識別するために生存確認を行い、生存していないＩＰｖ６アドレスが変更されたと判断している。
【００５１】
再び図１１に戻り、ステップＳ１３で、送信元Ｍａｃアドレスがフィルタテーブルに登録されていないと判断するとステップＳ１５に進み、受信したパケットのホスト名を取得する。ここではＣＰＵ２００１は、ＤＮＳサーバ１０３に対して、ＡＡＡＡレコードの逆引き要求を行なうことによって、受信パケットの送信元ＩＰｖ６アドレスに対応付けられているホスト名を問い合わせる。次にステップＳ１６に進み、ＤＮＳサーバ１０３から取得したホスト名が、フィルタテーブルに登録されているホスト名と一致するか否かを確認する。ここで一致して、取得したホスト名がフィルタテーブルに登録されていると判断するとステップＳ１７に進むが、登録されていないときはステップＳ１９に進む。尚、取得したホスト名がフィルタテーブルに登録されている場合（Ｓ１６の判定がＹＥＳ）とは、操作者がＭＦＰ１０１にＩＰｖ６アドレスをフィルタ対象として登録した後に、対象ノードのＩＰｖ６アドレスが変更されたことを意味している。ステップＳ１７では、ＭＦＰ１０１はフィルタテーブルに登録されているホスト名に対応するＩＰｖ６アドレスの値を、その受信パケットの送信元ＩＰｖ６アドレスの値に書き換えて、その後ステップＳ１８に移行する。
【００５２】
図１３は、図１１のステップＳ１７の処理の詳細を説明するフローチャートである。
【００５３】
ステップＳ３１で、ＣＰＵ２００１は、ステップＳ１６で取得したホスト名がフィルタテーブルに複数個、登録されているか否かを判定する。ホスト名がフィルタテーブルに複数登録されている場合はステップＳ３２に進み、登録されているホスト名に対応する全てのＩＰｖ６アドレスを取得する。この場合、ＣＰＵ２００１は、ＤＮＳサーバ１０３に対してＡＡＡＡレコードの正引きを使用することにより、ホスト名に対応付けられている全てのＩＰｖ６アドレスを取得する。次にステップＳ３３に進み、フィルタテーブルの変更対象となる登録項目を決定する。即ち、ＣＰＵ２００１は、フィルタテーブルに登録されている、ホスト名に対応付けられたＩＰｖ６アドレスと、ステップＳ３２で取得したＩＰｖ６アドレスとを比較する。ここで、フィルタテーブルに登録されているＩＰｖ６アドレスの中でＤＮＳサーバ１０３に登録されておらず、且つステップＳ１６で取得したホスト名に対応付けられているＩＰｖ６アドレスを変更対象であると決定する。次にステップＳ３４に進み、フィルタテーブルの登録対象のＩＰｖ６アドレスを、受信パケットの送信元ＩＰｖ６アドレスの値に変更する。
【００５４】
この図１３に示す一連の処理は、一台のノード、又は１つのネットワークインターフェイスにつき複数のＩＰｖ６アドレスを割り当てることが可能であるという特徴を配慮したものである。この場合、フィルタテーブルには、同一のＭａｃアドレスに対応付けられたＩＰｖ６アドレスが複数存在する可能性がある。そのため、複数存在するＩＰｖ６アドレスの中から変更されたアドレス値を識別するために、ホスト名とＩＰｖ６アドレスのマッチングを確認し、現在ＤＮＳサーバ１０３に登録されていないＩＰｖ６アドレスが変更されたと判断している。
【００５５】
ステップＳ１８では、ＣＰＵ２００１によるＩＰｖ６フィルタリング処理が実行される。ここでＣＰＵ２００１は、受信パケットの送信元ＩＰｖ６アドレスが、フィルタテーブルに登録されているか否かを判定し、登録されている場合には、その受信したパケットを破棄する。一方、このフィルタテーブルに登録されていない場合はステップＳ１９に移行する。ステップＳ１９では、受信パケットのデータをソケットＡＰＩを通じて上位層のアプリケーションへと転送する。これにより上位層のアプリケーションは、そのデータを受信し、所定の処理を行なう。
【００５６】
尚、ここでＭＦＰ１０１は、パケットの受信時以外でもフィルタテーブルの更新を行なっている。ＭＦＰ１０１は定期的に、フィルタテーブルに登録されているＭＡＣアドレス及びホスト名に対して、対応付けられているＩＰｖ６アドレスが変更されていないか確認し、変更されている場合にはフィルタテーブルの更新を行っている。この処理は、図１１を参照して上述したように、ＩＣＭＰｖ６の近隣探索メッセージを使用すること、及びＤＮＳサーバ１０３にアクセスすることにより行なう。
【００５７】
以上説明したように本実施の形態１の画像形成装置は、ネットワークを介して受信したパケットのＭＡＣアドレス、そのパケットを受信したネットワーク層におけるパケットのネットワークアドレス、そのパケットを送信した送信機器のホスト名とを検出する。そして、その検出したアドレスやホスト名がフィルタテーブルに登録されていると、そのパケットの処理を制限（拒否）するように動作する。またこのフィルタテーブルの情報は、ネットワークを介してＤＮＳサーバなどにより確認して、最新の情報に更新することを特徴としている。
【００５８】
これにより、ネットワークアドレスのフィルタリングを行うためのフィルタテーブルの内容をユーザが頻繁に変更する必要がなくなる。
【００５９】
また、ＩＰｖ６匿名アドレスを使用するノードが存在する環境や、ＤＨＣＰによってＩＰアドレスを配布する環境のようにノードのネットワークアドレスが短時間で変更される環境であっても、受信データのフィルタ処理を確実に実行できる。
【００６０】
また、ユーザがフィルタテーブルを更新する必要がないため、ユーザの労力が軽減される。
【００６１】
［実施の形態２］
次に本発明の実施の形態２について説明する。この実施の形態２では、図１に示すシステム環境においてＩＰｖ４通信が行われており、ＭＦＰ１０１は、ＩＰｖ４アドレスフィルタリングを行なう場合を説明する。尚、この実施の形態２に係るＭＦＰ１０１及びシステムの構成は前述の実施の形態１と同様であるため、その説明を省略する。
【００６２】
図１４は、実施の形態２において、操作部２０１２の設定モードキー２０１９を押下した際に表示部２０１３に表示するネットワーク設定のツリー構成の一例を示す図である。ネットワーク設定に関するメニューはツリー構造になっており、例えば特定のＩＰｖ４アドレスを送信元とするパケットの処理を制限する機能であるＩＰｖ４アドレスフィルタ設定１４０１は、以下に示す階層に位置している。即ち、上位の階層から順に、
「ネットワーク設定」−「ＩＰｖ４設定」−「ＩＰｖ４アドレスフィルタ設定」
となっている。
【００６３】
図１５は、実施の形態２に係るＩＰｖ４アドレスフィルタ設定の画面の一例を示す図である。ここでＭＦＰ１０１の操作者はフィルタ対象となるＩＰｖ４アドレスを単一で入力するか、又はＩＰｖ４アドレスを範囲指定することが可能である。
【００６４】
図１５は、「単一アドレス」が指示された場合の表示例を示している。
【００６５】
図１６は、実施の形態２に係るＩＰｖ４フィルタ対象となるＩＰｖ４アドレスが入力された場合のフィルタテーブルの登録処理を示すフローチャートである。
【００６６】
この実施の形態２に係るフィルタテーブルは、ＭＦＰ１０１が処理を制限すべきＩＰｖ４アドレスのリストを、Ｍａｃアドレスとホスト名との対で持つものである。
【００６７】
図１７は、本実施の形態２に係るフィルタテーブルの一例を示す図である。
【００６８】
ＭＦＰ１０１の操作者が入力したＩＰｖ４アドレスは、列１７００１に記憶される。各ＩＰｖ４アドレスを持つノードのＭＡＣアドレスは、そのＩＰｖ４アドレスに対応する列１７００２に記憶される。更に各ＩＰｖ４アドレスを持つノードのホスト名は、そのＩＰｖ４アドレスに対応する列１７００３に記憶される。尚、ここでも前述の実施の形態１と同様に、ホスト名は省略可能である。その場合には、図１６及び図１８のフローチャートで、ホスト名の登録、及びそのホスト名のサーチ処理も省略できることはいうまでもない。
【００６９】
次に図１６のフローチャートを参照して、本実施の形態２に係るフィルタテーブルの登録処理を説明する。この処理を実行するプログラムはＲＯＭ２００３に記憶されておりＣＰＵ２００１の制御の下に実行される。
【００７０】
先ずステップＳ４１で、ＭＦＰ１０１の操作者がＩＰｖ４アドレスを入力した場合、まず、フィルタテーブルに、そのＩＰｖ４アドレスを記憶する。次にステップＳ４２に進み、入力されたＩＰｖ４アドレスを持つノードのＭａｃアドレスを確認する。これはＭＦＰ１０１は、ＡＲＰ（Address Resolution Protocol）をＬＡＮ１０５に送出する。そして操作者が入力したＩＰｖ４アドレスを有するノードがＬＡＮ１０５に存在している場合には、ノードは応答としてＡＲＰリプライをＭＦＰ１０１に送信する。このステップＳ４３で、ＡＲＰリプライを受信した場合はステップＳ４４に進む。ここで近隣探索メッセージを受信しない場合にはステップＳ４５に進む。ステップＳ４４では、ＣＰＵ２００１は、操作者が入力したＩＰｖ４アドレスを持つノードのＭａｃアドレスをフィルタテーブルに記憶する。ここでは、近隣通知メッセージパケットに含まれるＭａｃアドレス値を取得し、フィルタテーブルの、その入力されたＩＰｖ４アドレスに対応する列にＭａｃアドレスを登録する。
【００７１】
またステップＳ４３で、近隣探索メッセージを受信しない場合はステップＳ４５に進み、入力されたＩＰｖ４アドレスに対応するホスト名をＤＮＳサーバ１０３に問い合わせる。ここではＤＮＳサーバ１０３に対して、Ａレコードの逆引き要求を行なうことによって入力されたＩＰｖ４アドレスに対応するホスト名を取得する。次にステップＳ４６に進み、ＤＮＳサーバ１０３へ問い合わせた結果、ホスト名を取得できた場合はステップＳ４７に進み、ＤＮＳサーバ１０３から受信したホスト名をフィルタテーブルに登録する。即ち、ＣＰＵ２００１は、ＩＰｖ４アドレスに対応する、フィルタテーブルの列にホスト名を登録して処理を終了する。
【００７２】
一方、ステップＳ４６で、ホスト名の取得に失敗した場合は、このテーブル登録処理を中止する。ここでホスト名の取得に失敗した場合とは、ＤＮＳサーバ１０３からエラーコードが返信された場合や、ＤＮＳサーバ１０３と通信ができない場合、又はＤＮＳサーバ１０３の登録がＭＦＰ１０１で完了していない場合を含む。
【００７３】
図１８は、本発明の実施の形態２に係るＭＦＰ１０１がパケットを受信した場合のフィルタリング処理を説明するフローチャートである。
【００７４】
先ずステップＳ５１のＩＰｖ４パケットの受信待ちの状態で、ＩＰｖ４パケットを受信するとステップＳ５２に進み、ＣＰＵ２００１は、受信パケットの送信元ＩＰｖ４アドレスを確認する。そして送信元ＩＰｖ４アドレスがフィルタテーブルに登録されているか否かをチェックする。ここで送信元ＩＰｖ４アドレスがフィルタテーブルに登録されている場合はステップＳ５８に進み、その受信パケットを破棄するフィルタリング処理を行なう。
【００７５】
一方ステップＳ５２で、送信元ＩＰｖ６アドレスがフィルタテーブルに登録されていない場合はステップＳ５３に進み、受信したパケットの送信元Ｍａｃアドレスがフィルタテーブルに登録されているか否かを判断する。ここで登録されている場合はステップＳ５４に進み、フィルタテーブルに登録されているＭａｃアドレスに対応するＩＰｖ４アドレスの値を、その受信パケットの送信元ＩＰｖ４アドレスの値に書き換える。その後ステップＳ５８に進んでフィルタ処理を実行する。尚、送信元Ｍａｃアドレスがフィルタテーブルに登録されている場合とは、操作者がＭＦＰ１０１にフィルタ対象としてＩＰｖ４アドレスを登録した後に、対象ノードのＩＰｖ４アドレスが変更されたことを意味している。
【００７６】
また一方ステップＳ５３で、送信元Ｍａｃアドレスがフィルタテーブルに登録されていない場合はステップＳ５５に進み、受信したパケットのホスト名を取得する。ここでは、ＤＮＳサーバ１０３に対して、Ａレコードの逆引き要求を行なうことによって、受信パケットの送信元ＩＰｖ４アドレスに対応付けられているホスト名を問い合わせる。次にステップＳ５６に進み、ステップＳ５５で取得したホスト名がフィルタテーブルに登録されているか否かを確認する。ここで取得したホスト名がフィルタテーブルに登録されていた場合はステップＳ５７に進む。尚、取得したホスト名がフィルタテーブルに登録されている場合とは、操作者がＭＦＰ１０１にＩＰｖ４アドレスをフィルタ対象として登録した後に、対象ノードのＩＰｖ４アドレスが変更されたことを意味している。ステップＳ５７では、ＣＰＵ２００１は、フィルタテーブルに登録されているホスト名に対応するＩＰｖ４アドレスの値を、受信パケットの送信元ＩＰｖ６アドレスの値に書き換える。その後ステップＳ５８に進んでフィルタ処理を実行する。一方、ステップＳ５６で、取得したホスト名がフィルタテーブルに登録されていない場合は、そのままステップＳ１９に移行する。
【００７７】
ステップＳ５８では、ＣＰＵ２００１は、ＩＰｖ４フィルタリング処理を行なう。即ち、受信パケットの送信元ＩＰｖ４アドレスが、フィルタテーブルに登録されているか否かを判定し、登録されている場合には、その受信パケットを破棄する。また登録されていない場合にはステップＳ５９に移行する。ステップＳ５９では、受信パケットのデータをソケットＡＰＩを通じて上位層のアプリケーションへ転送する。これにより上位層のアプリケーションは、そのデータを受信して所定の処理を行なう。
【００７８】
尚、ここでＭＦＰ１０１は、パケットの受信時以外でもフィルタテーブルの更新を行なっている。ＭＦＰ１０１は定期的に、フィルタテーブルに登録されているＭＡＣアドレス及びホスト名に対して、対応付けられているＩＰｖ４アドレスが変更されていないか確認し、変更されている場合にはフィルタテーブルの更新を行っている。この処理は、図１８を参照して上述したように、ＡＲＰを使用すること、及びＤＮＳサーバ１０３にアクセスすることにより行なう。
【００７９】
このように本実施の形態２によれば、ネットワークアドレスのフィルタリングを行うためのフィルタテーブルの内容をユーザが頻繁に変更する必要がなくなる。
【００８０】
また、ＩＰｖ４匿名アドレスを使用するノードが存在する環境や、ＤＨＣＰによってＩＰアドレスを配布する環境のようにノードのネットワークアドレスが短時間で変更される環境であっても、受信データのフィルタ処理を確実に実行できる。
【００８１】
また、ユーザがフィルタテーブルを更新する必要がないため、ユーザの労力が軽減される。
【００８２】
（他の実施形態）
なお、本発明は、前述した実施形態の機能を実現するソフトウェアのプログラムを、システム或いは装置に直接或いは遠隔から供給し、そのシステム或いは装置のコンピュータが該供給されたプログラムを読み出して実行することによっても達成され得る。その場合、プログラムの機能を有していれば、形態は、プログラムである必要はない。
【００８３】
従って、本発明の機能処理をコンピュータで実現するために、該コンピュータにインストールされるプログラムコード自体も本発明を実現するものである。つまり、本発明のクレームでは、本発明の機能処理を実現するためのコンピュータプログラム自体も含まれる。その場合、プログラムの機能を有していれば、オブジェクトコード、インタプリタにより実行されるプログラム、ＯＳに供給するスクリプトデータ等、プログラムの形態を問わない。
【００８４】
プログラムを供給するための記録媒体としては、様々なものが使用できる。例えば、フロッピー（登録商標）ディスク、ハードディスク、光ディスク、光磁気ディスク、ＭＯ、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＣＤ−ＲＷ、磁気テープ、不揮発性のメモリカード、ＲＯＭ、ＤＶＤ（ＤＶＤ−ＲＯＭ，ＤＶＤ−Ｒ）などである。
【００８５】
その他、プログラムの供給方法としては、クライアントコンピュータのブラウザを用いてインターネットのホームページに接続し、該ホームページからハードディスク等の記録媒体にダウンロードすることによっても供給できる。その場合、ダウンロードされるのは、本発明のコンピュータプログラムそのもの、もしくは圧縮され自動インストール機能を含むファイルであってもよい。また、本発明のプログラムを構成するプログラムコードを複数のファイルに分割し、それぞれのファイルを異なるホームページからダウンロードすることによっても実現可能である。つまり、本発明の機能処理をコンピュータで実現するためのプログラムファイルを複数のユーザに対してダウンロードさせるＷＷＷサーバも、本発明のクレームに含まれるものである。
【００８６】
また、本発明のプログラムを暗号化してＣＤ−ＲＯＭ等の記憶媒体に格納してユーザに配布する形態としても良い。その場合、所定の条件をクリアしたユーザに対し、インターネットを介してホームページから暗号化を解く鍵情報をダウンロードさせ、その鍵情報を使用することにより暗号化されたプログラムが実行可能な形式でコンピュータにインストールされるようにする。
【００８７】
また、コンピュータが、読み出したプログラムを実行することによって、前述した実施形態の機能が実現される形態以外の形態でも実現可能である。例えば、そのプログラムの指示に基づき、コンピュータ上で稼動しているＯＳなどが、実際の処理の一部または全部を行ない、その処理によっても前述した実施形態の機能が実現され得る。
【００８８】
更に、記録媒体から読み出されたプログラムが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれるようにしてもよい。この場合、その後で、そのプログラムの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行ない、その処理によって前述した実施形態の機能が実現される。
【図面の簡単な説明】
【００８９】
【図１】本実施の形態に係るシステム構成を説明する図である。
【図２】本実施の形態に係るＭＦＰの主要部の構成を示すブロック図である。
【図３】本実施の形態に係るＭＦＰのスキャナ及びプリンタのハードウェア構成を模式的に示す図である。
【図４】本実施の形態に係るＭＦＰの操作部の外観図である。
【図５】本実施の形態に係るＭＦＰにおいて、設定モードキーが押下された際に表示部に表示されるネットワーク設定のツリー構成の一例を示す図である。
【図６】ＩＰｖ６アドレスフィルタ設定の画面の一例を示す図である。
【図７】「複数アドレス」キーが押下されたときの表示部の表示例を示す図である。
【図８】ＩＰｖ６アドレスをプレフィックス単位で指定するための設定ＵＩの一例を示す図である。
【図９】ＩＰｖ６フィルタの対象となるＩＰｖ６アドレスが入力された場合のフィルタテーブルの登録シーケンスを説明するフローチャートである。
【図１０】本実施の形態１に係るフィルタテーブルの一例を示す図である。
【図１１】実施の形態１において、ＭＦＰがパケットを受信した場合のフィルタリング処理を説明するフローチャートである。
【図１２】図１１のステップＳ１４のフィルタテーブルの変更処理を説明するフローチャートである。
【図１３】図１１のステップＳ１７の処理の詳細を説明するフローチャートである。
【図１４】本発明の実施の形態２において、操作部の設定モードキーを押下した際に表示部に表示するネットワーク設定のツリー構成の一例を示す図である。
【図１５】実施の形態２において、「単一アドレス」が指示された場合の表示例を示す図である。
【図１６】実施の形態２に係るＩＰｖ４フィルタ対象となるＩＰｖ４アドレスが入力された場合のフィルタテーブルの登録シーケンスを示すフローチャートである。
【図１７】本実施の形態２に係るフィルタテーブルの一例を示す図である。
【図１８】実施の形態２に係るＭＦＰ１０１がパケットを受信した場合のフィルタリング処理を説明するフローチャートである。
【図１】
0005164450.tif 000002
【図２】
0005164450.tif 000003
【図３】
0005164450.tif 000004
【図４】
0005164450.tif 000005
【図５】
0005164450.tif 000006
【図６】
0005164450.tif 000007
【図７】
0005164450.tif 000008
【図８】
0005164450.tif 000009
【図９】
0005164450.tif 000010
【図１０】
0005164450.tif 000011
【図１１】
0005164450.tif 000012
【図１２】
0005164450.tif 000013
【図１３】
0005164450.tif 000014
【図１４】
0005164450.tif 000015
【図１５】
0005164450.tif 000016
【図１６】
0005164450.tif 000017
【図１７】
0005164450.tif 000018
【図１８】
0005164450.tif 000019