(57)【要約】    【課題】  ネットワーク・インストールにおいて既にフィルタリングが設定されているプリンタで再設定を行おうとすると、フィルタリングを予め解除するか、プリンタを初期化してインストールする必要があり、インストール後にフィルタリングを復活させるには再度入力する必要があった。    【解決手段】インストールの利便性を図るためにインストールの際、フィルタリングが設定されていた場合は一時的にフィルタリングを解除し、インストール終了後に元に戻すようにする。また、インストールするホストＰＣがフィルタリングの対象になっていない場合は、自動的にフィルタリングに追加することでインストールをより簡単なものにする。【選択図】        図１８
2006192645.tif 000002
【特許請求の範囲】
【請求項１】
特定の装置との間で通信を有効／無効とするためのフィルタリングの設定が可能なデバイスとの接続を行う情報処理装置において、
ネットワーク経由で前記デバイスとの間で通信を可能とするための通信設定を実行する通信設定手段と、
前記通信設定手段を実行する前に前記フィルタリングを一時的に解除するフィルタリング解除手段と、
前記通信設定手段の実行後に前記フィルタリングを再設定するフィルタリング再設定手段とを備えたことを特徴とする情報処理装置。
【請求項２】
前記フィルタリング再設定手段は、前記通信設定手段を用いて設定を行う装置の情報を前記フィルタリングに追加するフィルタリング追加手段を有することを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記フィルタリング再設定手段は、前記通信設定手段を用いて設定を行う装置の情報を前記フィルタリングから削除するフィルタリング削除手段を有することを特徴とする請求項１に記載の情報処理装置。
【請求項４】
特定の装置との間で通信を有効／無効とするためのフィルタリングの設定が可能なデバイスとの接続を行う情報処理装置において、
有線インターフェース経由で前記デバイスの制御を可能にするための第一の通信設定を実行する第一の通信設定手段と、
前記第一の通信設定の実行後に、前記有線インターフェース経由で前記デバイスと通信して、無線インターフェースを使用して前記デバイスとの間で通信を可能とするための第二の通信設定を実行する第二の通信設定手段と、
前記第一の通信設定手段を用いて前記第二の通信設定手段を実行する前に前記フィルタリングを一時的に解除するフィルタリング解除手段と、
前記第二の通信設定手段の実行後に前記フィルタリングを再設定するフィルタリング再設定手段とを備えたことを特徴とする情報処理装置。
【請求項５】
前記フィルタリング再設定手段は、前記第一の通信設定手段及び前記第二の通信設定手段を用いて設定を行う装置の情報を前記フィルタリングに追加するフィルタリング追加手段を有することを特徴とする請求項４に記載の情報処理装置。
【請求項６】
前記フィルタリング再設定手段は、前記第一の通信設定手段及び前記第二の通信設定手段を用いて設定を行う装置の情報を前記フィルタリングから削除するフィルタリング削除手段を有することを特徴とする請求項４に記載の情報処理装置。
【請求項７】
特定のホスト装置との間で通信を有効／無効とするためのフィルタリングの設定が可能なデバイスと、ホスト装置とを含む情報処理システムの通信設定方法において、
前記フィルタリングを解除するフィルタリング解除工程と、
ホスト装置がネットワーク経由で前記デバイスとの間で通信を可能とするための通信設定を実行する通信設定工程と、
前記通信設定手段の実行後に前記フィルタリングを再設定するフィルタリング再設定工程とを順次実行することを特徴とする情報処理システムの通信設定方法。
【請求項８】
特定のホスト装置との間で通信を有効／無効とするためのフィルタリングの設定が可能なデバイスと、ホスト装置とを含む情報処理システムの通信設定方法において、
有線インターフェース経由で前記デバイスの制御を可能にするためのソフトウェアであるデバイスドライバを前記ホスト装置側にインストールするインストール工程と、
前記フィルタリングを解除するフィルタリング解除工程と、
前記有線インターフェース経由で前記デバイスと前記ホスト装置とが通信して、前記デバイスと前記ホスト装置とが無線インターフェース経由で通信するための無線インターフェース設定処理を実行する設定処理工程と、
前記無線インターフェース設定処理の実行後に前記フィルタリングを再設定するフィルタリング再設定工程とを順次実行することを特徴とする情報処理システムの通信設定方法。
【請求項９】
特定の装置との間で通信を有効／無効とするためのフィルタリングの設定が可能なデバイスとの接続を行う情報処理装置の制御方法を実行するための、コンピュータで読み取り可能な制御プログラムであって、
前記フィルタリングを解除するフィルタリング解除ステップと、
ネットワーク経由で前記デバイスとの間で通信を可能とするための通信設定を実行する通信設定ステップと、
前記通信設定ステップの実行後に前記フィルタリングを再設定するフィルタリング再設定ステップとを備えたことを特徴とする制御プログラム。
【請求項１０】
特定の装置との間で通信を有効／無効とするためのフィルタリングの設定が可能なデバイスとの接続を行う情報処理装置の制御方法を実行するための、コンピュータで読み取り可能な制御プログラムであって、
有線インターフェース経由で前記デバイスの制御を可能にするための第一の通信設定を実行する第一の通信設定ステップと、
前記フィルタリングを解除するフィルタリング解除ステップと、
前記第一の通信設定と前記フィルタリングの解除の実行後に、前記有線インターフェース経由で前記デバイスと通信して、無線インターフェースを使用して前記デバイスとの間で通信を可能とするための第二の通信設定を実行する第二の通信設定ステップと、
前記第二の通信設定ステップの実行後に前記フィルタリングを再設定するフィルタリング再設定ステップとを備えたことを特徴とする制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、特定の装置との間で通信を有効／無効とするためのフィルタリングの設定が可能なプリンタ等のデバイスと通信を行う情報処理装置、この情報処理装置を備えた情報処理システムの通信設定方法、及び前記情報処理装置で実行される制御プログラムに関する。
【背景技術】
【０００２】
近年、無線インターフェースを有したデバイス、例えばプリンタやプリンタアダプタは、従来有線で行っていたネットワーク構成を無線で構築することができ、配線等が不要なことから広く使われようになってきている。一例として、ＩＥＥＥで標準化されている８０２．１１ｂ規格があり、この規格に対応した無線機器として、例えば無線ＬＡＮ（Ｗｉｒｅｌｅｓｓ  Ｌａｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）用のアクセスポイントやルーターなどがある。
【０００３】
このような無線インターフェースを有するデバイスとして、無線ＬＡＮに接続可能なプリンタは、配線等が不要で、且つ複数のコンピュータ（以下、ホストＰＣと記す）でプリンタを共有することができるために、家庭などでも一台のプリンタを使用して複数のホストＰＣから印刷する、といったようなニーズに応えられる（例えば、特許文献１及び特許文献２）。
【０００４】
しかし、接続形態が無線であるため、無線が届く範囲では誰からも接続することができる可能性があり、情報の漏洩やハッキングに対するセキュリティ上の対策が重要になっている。その対策としては、無線ＬＡＮに接続可能なプリンタに対してデータ送信を行うことができるホストＰＣを制限する方法がある。この方法の代表的なものとしては、ＭＡＣアドレス（ネットワーク機器に個別に割り振られた唯一アドレス）を用い、通信を許可するホストＰＣをＭＡＣアドレスで制限しようとするようなものがある。
【０００５】
このような制限することをフィルタリングと呼び、ＭＡＣアドレスを基にフィルタリングを行うものをＭＡＣアドレスフィルタリングと呼ぶ（例えば、特許文献３及び特許文献４）。フィルタリングは、通信を許可されていない相手からの通信を拒絶するため、セキュリティを保つことが可能になるほか、複雑な暗号化などを行う方式ではないため、実装することが比較的簡単である、といった長所を有している。
【特許文献１】特開平０７−０１３８９１号公報
【特許文献２】特開２００３−０５０６７７号公報
【特許文献３】特開平１１−０２７３２４号公報
【特許文献４】特開２００４−１７３１４８号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかしながら、上記従来の技術では、フィルタリングが既に設定されたプリンタの無線ＬＡＮを再設定して新たな環境で使用しようとした場合に次のような問題があった。すなわち、フィルタリングが既に設定されたプリンタは、フィルタリングで登録された通信相手との間でしか通信が許可されないため、無線ＬＡＮの再設定を行うべくホストＰＣからプリンタをネットワーク経由で探す際に、該ホストＰＣが前記フィルタリングの対象機器となって通信が許可されずに無線ＬＡＮの再設定ができない、という恐れがあった。
【０００７】
この問題を解決するために、フィルタリングを一度解除或いはプリンタを初期化して、無線ＬＡＮの再設定を行う方法も考えられるが、セキュリティを保つためには無線ＬＡＮの再設定後に再度フィルタリングを設定し直すことが必要となり、ユーザの利便性を損なうことになる。
【０００８】
本発明は上記従来の問題点に鑑み、既にフィルタリングが設定されているデバイスでネットワーク・インストールを実行する場合でも、フィルタリングの解除や再設定をユーザが行うことなくネットワーク・インストールを簡単に実現することができる情報処理装置、情報処理システムの通信設定方法、及び制御プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００９】
本発明は上記目的を達成するため、特定の装置との間で通信を有効／無効とするためのフィルタリングの設定が可能なデバイスとの接続を行う情報処理装置において、ネットワーク経由で前記デバイスとの間で通信を可能とするための通信設定を実行する通信設定手段と、前記通信設定手段を実行する前に前記フィルタリングを一時的に解除するフィルタリング解除手段と、前記通信設定手段の実行後に前記フィルタリングを再設定するフィルタリング再設定手段とを備えたことを特徴とする。
【００１０】
また、本発明は、特定の装置との間で通信を有効／無効とするためのフィルタリングの設定が可能なデバイスとの接続を行う情報処理装置において、有線インターフェース経由で前記デバイスの制御を可能にするための第一の通信設定を実行する第一の通信設定手段と、前記第一の通信設定の実行後に、前記有線インターフェース経由で前記デバイスと通信して、無線インターフェースを使用して前記デバイスとの間で通信を可能とするための第二の通信設定を実行する第二の通信設定手段と、前記第一の通信設定手段を用いて前記第二の通信設定手段を実行する前に前記フィルタリングを一時的に解除するフィルタリング解除手段と、前記第二の通信設定手段の実行後に前記フィルタリングを再設定するフィルタリング再設定手段とを備えたことを特徴とする。
【００１１】
また、本発明は、特定のホスト装置との間で通信を有効／無効とするためのフィルタリングの設定が可能なデバイスと、ホスト装置とを含む情報処理システムの通信設定方法において、前記フィルタリングを解除するフィルタリング解除工程と、ホスト装置がネットワーク経由で前記デバイスとの間で通信を可能とするための通信設定を実行する通信設定工程と、前記通信設定手段の実行後に前記フィルタリングを再設定するフィルタリング再設定工程とを順次実行することを特徴とする。
【００１２】
また、本発明は、特定のホスト装置との間で通信を有効／無効とするためのフィルタリングの設定が可能なデバイスと、ホスト装置とを含む情報処理システムの通信設定方法において、有線インターフェース経由で前記デバイスの制御を可能にするためのソフトウェアであるデバイスドライバを前記ホスト装置側にインストールするインストール工程と、前記フィルタリングを解除するフィルタリング解除工程と、前記有線インターフェース経由で前記デバイスと前記ホスト装置とが通信して、前記デバイスと前記ホスト装置とが無線インターフェース経由で通信するための無線インターフェース設定処理を実行する設定処理工程と、前記無線インターフェース設定処理の実行後に前記フィルタリングを再設定するフィルタリング再設定工程とを順次実行することを特徴とする。
【００１３】
また、本発明は、特定の装置との間で通信を有効／無効とするためのフィルタリングの設定が可能なデバイスとの接続を行う情報処理装置の制御方法を実行するための、コンピュータで読み取り可能な制御プログラムであって、前記フィルタリングを解除するフィルタリング解除ステップと、ネットワーク経由で前記デバイスとの間で通信を可能とするための通信設定を実行する通信設定ステップと、前記通信設定ステップの実行後に前記フィルタリングを再設定するフィルタリング再設定ステップとを備えたことを特徴とする。
【００１４】
また、本発明は、特定の装置との間で通信を有効／無効とするためのフィルタリングの設定が可能なデバイスとの接続を行う情報処理装置の制御方法を実行するための、コンピュータで読み取り可能な制御プログラムであって、有線インターフェース経由で前記デバイスの制御を可能にするための第一の通信設定を実行する第一の通信設定ステップと、前記フィルタリングを解除するフィルタリング解除ステップと、前記第一の通信設定と前記フィルタリングの解除の実行後に、前記有線インターフェース経由で前記デバイスと通信して、無線インターフェースを使用して前記デバイスとの間で通信を可能とするための第二の通信設定を実行する第二の通信設定ステップと、前記第二の通信設定ステップの実行後に前記フィルタリングを再設定するフィルタリング再設定ステップとを備えたことを特徴とする。
【発明の効果】
【００１５】
本発明によれば、既にフィルタリングが設定されているデバイスでネットワーク経由の通信設定を実行する場合に、フィルタリングの解除や再設定をユーザが行うことなく通信設定を簡単に実現することが可能になる。
【発明を実施するための最良の形態】
【００１６】
本発明の情報処理装置、情報処理システムの通信設定方法、及び制御プログラムの実施の形態について、図面を参照しながら説明する。
【００１７】
［第１の実施の形態］
＜システム構成＞
図１は、本発明の実施の形態に係る情報処理システムの概略構成を示すブロック図である。
【００１８】
図中のノートＰＣ１１は、有線ローカルインターフェースとしてＵＳＢケーブル１５を使用し、無線インターフェースとして例えばＰＣＭＣＩＡカードタイプの無線ＬＡＮカード１４を装着することが可能に構成されている。プリンタ１２もＰＣ１１と同様に有線ローカルインターフェースと無線インターフェースの両者を備える。有線ローカルインターフェースは、ＰＣ１１とプリンタ１２とをＵＳＢケーブル１５で接続することで実現される。無線インターフェースは、例えばＰＣＭＣＩＡカードタイプの無線ＬＡＮカード１４を装着することで実現される。
【００１９】
アクセスポイント１３は、無線インターフェースのアクセスポイントで無線機器同士の仲介の役割を果たす機能を有し、例えばＰＣＭＣＩＡカードタイプの無線ＬＡＮカード１４を装着することが可能に構成されている。なお、無線ＬＡＮモジュールを内蔵した各機器を使用する場合は、ＰＣＭＣＩＡカードタイプの無線ＬＡＮカード１４の装着は不要となる。
【００２０】
ＰＣ１１とプリンタ１２との間では、ＵＳＢケーブル１５を使って印刷データを送信することも可能であり、また無線ＬＡＮインターフェースを用いてアクセスポイント１３を経由してプリンタ１２へ印刷データを送ることも可能になっている。本図では、１台のＰＣ１１のみが図示されているが、複数のＰＣが１つのアクセスポイントに接続可能であり、１つのプリンタを複数のＰＣで共有して印刷を行うこともできる。
【００２１】
無線ＬＡＮには、アクセスポイントを経由して複数の無線ＬＡＮ機器と接続可能なモードがあり、インフラストラクチャモードと呼ばれる。インフラストラクチャモードでは、アクセスポイントに設定されたＩＤ（ＳＳＩＤ）と同じＩＤを無線ＬＡＮ機器にも設定することで、複数の無線ＬＡＮ機器からアクセスポイントを経由してＬＡＮを構成することができる。
【００２２】
無線ＬＡＮ機器としてプリンタを使用する場合、プリンタがアクセスポイントに接続できるように設定する必要がある。本実施形態では、ＰＣ１１とアクセスポイント１３との間の設定は既になされていて、インフラストラクチャモードでアクセスポイントと通信できる状態になっているものとし、プリンタ１２に関しては、まだ無線ＬＡＮの設定が行われておらず、初期状態としてインフラストラクチャモードでＩＤは設定されていないものとしている。
【００２３】
ＰＣ１１では何らかのＯＳ（オペレーティングシステム）が動作していて、そのＯＳ環境で印刷を行うためには、印刷用ソフトウェア（プリンタドライバ）をＰＣ１１にインストールする必要がある。さらに無線ＬＡＮを使って印刷を行うような場合には、プリンタ１２内の無線ＬＡＮの設定を行い、プリンタ１２がアクセスポイント１３と接続できる状態にした上、ＰＣ１１では無線ＬＡＮでの印刷を可能とするソフトウェアをＰＣ１１にインストールする。そして、無線ＬＡＮでの印刷を可能とするソフトウェアをプリンタ１２に適した設定にしておく必要がある。
【００２４】
＜プリンタドライバのインストール＞
ＰＣ１１などのホストＰＣにプリンタ１２などのプリンタを接続して印刷を行えるようにするためには、ホストＰＣのＯＳ上で印刷アプリケーションからの印刷命令を理解し、印刷命令に基づく印刷制御コマンド並びに印刷データをプリンタに転送し、プリンタの制御を行うためのソフトウェアが必要となる。このプリンタの制御を行うソフトウェアが前述したプリンタドライバである。
【００２５】
ホストＰＣに接続される全てのハードウェアは、プリンタドライバに代表されるようにデバイスドライバを介してアプリケーションからの制御命令を受け取る仕組みで制御される。デバイスドライバは、デバイスがホストＰＣに接続されている間は一種の常駐プログラムとして特定のメモリ領域を占有して常駐している。
【００２６】
Ｗｉｎｄｏｗｓ（登録商標）に代表される最近のＯＳは、デバイスをホストＰＣに接続したときに自動的にそのデバイスに対応した適切なデバイスドライバを組み込むといったプラグ・アンド・プレイ機能を有している。デバイスを初めてホストＰＣに接続した際のプラグ・アンド・プレイ処理において、ＯＳが標準に備えているデバイスドライバの中に最適なものが無かった場合、デバイス購入時にフロッピー（登録商標）ディスクやＣＤ−ＲＯＭといったメディアで添付されるデバイスドライバをＯＳに組み込む必要がある。このデバイスドライバの組み込み作業をドライバのインストール作業と称する。
【００２７】
図２は、本実施形態に係る、ＵＳＢを用いたプリンタドライバ・インストール処理で表示される画面の一例を示す画面表示図である。この画面例は、図１のプリンタ１２で印刷を行うためプリンタドライバをＰＣ１１にインストールする際に、ＰＣ１１の画面上に表示されるものである。
【００２８】
まず始めの画面として、画面６１が表示される。この画面６１は、プリンタドライバ・インストール処理の開始画面になり、ユーザがインストール用のソフトウェアを起動することで、表示される。画面６１上には、「実行」と「キャンセル」をそれぞれ選択する選択アイコン６２，６３があり、マウスなどで選択することができる。「実行」６２を選択するとインストールが開始され、次の画面６４が表示される。「キャンセル」６３を選択した場合は、プリンタドライバのインストールは行われずに終了する。
【００２９】
画面６４では、ユーザにＵＳＢインターフェースを接続する旨の指示が表示され、ユーザはその指示に従ってプリンタ１２のＵＳＢインターフェースにＵＳＢケーブル１５を接続する。プリンタ１２の電源が入っていない場合、ユーザはプリンタ１２の電源を入れる。画面６４でも、「キャンセル」６５でインストールを中止することができる。
【００３０】
ＵＳＢケーブル１５を接続してプリンタ１２の電源を入れると、プラグ・アンド・プレイによりプリンタドライバのインストール、及びプリンタ１２の内部設定が完了する。
【００３１】
インストールに成功すると、画面６６が表示されてインストールが完了し、「ＯＫ」６７を選択することでソフトウェアが終了する。何らかの理由によりプリンタドライバのインストールが失敗した場合は、画面６８が表示されてインストールに失敗したことをユーザに知らしめる。画面６６と同様に「ＯＫ」６９でソフトウェアが終了する。
【００３２】
以上のように、画面６１→画面６４→画面６６と指示に従って操作することで、ＵＳＢを使ったプリンタドライバのインストールが完了し、ＰＣ１１からプリンタ１２へＵＳＢケーブル１５を介して印刷データを送信することが可能となる。
【００３３】
＜本実施の形態に係る無線ネットワーク・インストールの概要＞
Ｉ．アクセスポイントとプリンタが複数の場合
図３（ａ）〜（ｃ）及び図４（ｄ），（ｅ）は、本実施形態に係る、ＵＳＢを用いた無線ネットワーク・インストール処理で表示される画面例を示す画面表示図である。この画面例は、図２で説明したプリンタドライバのインストールが終了した後、引き続き無線ＬＡＮの設定を行う際に、ＰＣ１１の画面上に表示されるものである。
【００３４】
図３（ａ）の画面６６において、「ＯＫ」６７が選択された場合は無線ＬＡＮの設定は行われないが、「ネットワークインストール」７０が選択されると、引き続き、無線ネットワーク・インストール処理が開始され、まず始めに、アクセスポイントと接続するためにアクセスポイントを選択する操作画面８４（図３（ｂ））が表示される。
【００３５】
この画面８４は、プリンタ１２に装着された無線ＬＡＮカード１４を使ってプリンタ１２が接続可能なアクセスポイントの一覧を表示するために、ＰＣ１１からＵＳＢケーブル１５経由でアクセスポイントサーチ用のコマンドをプリンタ１２へ送り、その結果得られたアクセスポイント情報をＵＳＢケーブル１５経由で取得し、その取得内容を基に一覧を画面表示した状態を示している。プリンタ１２は、アクセスポイントサーチ用のコマンドをＵＳＢケーブル１５を介してＰＣ１１から受信すると、無線ＬＡＮカード１４を使ってアクセスポイントをサーチする。
【００３６】
画面８４内の表示領域８５は、アクセスポイントサーチによってプリンタ１２側から発見されたアクセスポイントの一覧を表示しており、この例では、３つのアクセスポイントＡ，Ｂ，Ｃがプリンタ１２側から見つかったことを示している。複数のアクセスポイントから所望のアクセスポイントを選択できるように画面内８５のハイライトされた行を移動することで、アクセスポイントを選択することができる。
【００３７】
画面８４内の「戻る」８７を選択すると、前の画面６６へ戻り、「次へ」８８を選択することで、領域８５で選択したアクセスポイントが指定された状態で次の画面に進む。「キャンセル」８９ではインストールを中止する。画面８４において、ユーザがアクセスポイントを選択すると、使用するアクセスポイントの設定がプリンタ１２で行われ、プリンタ１２がアクセスポイント１３から認識できるようになる。ＰＣ１１は、プリンタ１２が正しく接続されたどうかを確認するために無線ＬＡＮ経由でプリンタの検索を行う。
【００３８】
次の画面８１０（図３（ｃ））は、アクセスポイント経由で発見されたプリンタの一覧を表示する画面である。このプリンタの一覧の取得及び表示は、ＰＣ１１が無線ＬＡＮインターフェースを使ってアクセスポイント１３を経由してプリンタサーチ用のコマンドを送信し、プリンタサーチ用のコマンドを受け取ったプリンタがその返答を戻すことで行われる。すなわち、このサーチコマンドはブロードキャストでネットワーク上の全ての機器に送信され、サーチコマンドを受け取りこのコマンドを理解できる機器（この場合は特定のプリンタやプリンタアダプタ）がコマンドを送信したホストＰＣに対して、コマンドに対応して予め決められた情報を戻す。この情報には、プリンタの名称やＩＤ、アドレスなどが含まれていて、これら情報を基に接続したいプリンタを特定するようになっている。
【００３９】
画面８１０では、発見されたプリンタの一覧が表示領域８１１に表示され、この例では３つのプリンタが発見されている。アクセスポイントの選択と同様に、領域８１１内においてハイライトで示されたプリンタが選択される。画面８１０で「戻る」８１２を選択すると前画面８４へ戻り、「キャンセル」８１４を選択するとインストールは中止される。
【００４０】
また、画面８１０で「次へ」８１３を選択することにより、表示領域８１１で選択したプリンタが接続相手として決定されると共に、ポート名を入力するための画面８１５（図４（ｄ））が次に表示される。画面８１５内の入力領域８１６は、入力したいポート名を入れる領域である。ポート名は、１つのＰＣに接続される複数のプリンタが同じ機能を有する（例えば無線ＬＡＮ）場合に、これらプリンタを区別するために用いられ、初期値として例えばＷＬＡＮ０１が設定される。
【００４１】
「ＷＬＡＮ」は、無線ＬＡＮのプリンタを示すための識別名であり、「０１」はシステムに登録されている最終の番号を表し、複数の同じ機能を有するプリンタを区別して扱うために順番に番号を付ける。プリンタドライバでは、このポート名によってプリンタを特定する。
【００４２】
画面８１５で「戻る」８１７を選択すると、前画面８１０へ戻り、「次へ」８１８を選択することにより、入力領域８１６で入力した名前がポート名として決まる。また、「キャンセル」８１９の選択でインストールを中止する。画面８１５で「次へ」８１８が選択されると、ネットワーク・インストールの完了を示す画面８２０（図４（ｅ））が表示される。
【００４３】
画面８２０には、２つのラジオボタン８２１，８２２があり、ユーザは、無線ＬＡＮ用のプリンタアイコンのみを作成する場合はラジオボタン８２１を選択し、無線ＬＡＮ用のプリンタアイコンとＵＳＢ用のプリンタアイコンの両方のアイコンを作成する場合にはラジオボタン８２２を選択することになる。ユーザが「ＯＫ」８２３を選択すると、ラジオボタン８２１が選択されている場合には、図５に示すようなプリンタアイコンが作成される。ラジオボタン８２２が選択されている場合には、図６に示すようなプリンタアイコンが作成される。このプリンタアイコンは、登録されているプリンタをユーザが確認したり、区別したり、或いは現在準備可能なプリンタを識別するのに利用され、アプリケーションからの印刷ではこのアイコンが選択される。
【００４４】
例えば、図６において「ＢＪ○○○ＵＳＢ００１」のアイコンが選択されると、印刷データはＵＳＢケーブル１５経由で送信される。一方、「ＢＪ○○○（コピー２）ＷＬＡＮ０１」のアイコンが選択されると、印刷データは無線ＬＡＮ経由で送信される。
【００４５】
以上の方法で、ネットワークインストール完了画面のラジオボタンによるユーザの選択に従い、無線ＬＡＮポートのセットアップのみを選択した場合は、無線ＬＡＮポートインスタンスを表すプリンタ・アイコンのみ、無線ＬＡＮポートと共にＵＳＢポートのセットアップを選択した場合は、無線ＬＡＮポートとＵＳＢポートの両インスタンスを表す２つのプリンタ・アイコンが作成される。
【００４６】
ＩＩ．アクセスポイントとプリンタが１つのみの場合
図７は、本実施形態に係る、ＵＳＢインターフェースを用いた無線ネットワーク・インストール処理で表示される他の画面例を示す画面表示図である。この画面例は、上述したＵＳＢインターフェースを用いた無線ネットワーク・インストール処理に際して、前記アクセスポイントサーチとプリンタサーチによってアクセスポイントとプリンタがそれぞれ１つのみ発見された場合に、図３及び図４で説明した画面例に代えてＰＣ１１の画面上に表示されるものである。
【００４７】
本例の表示画面は、図３及び図４で説明した表示画面において、画面８４，８１０，８１５が省略されて表示されず、画面６６と、画面８２０に対応する画面９４のみの表示となる。１つのアクセスポイントで且つプリンタが一台のみ存在する環境においてポート名も自動に作成されるものでよい場合に、ユーザは図７に示す画面６６での「ネットワークインストール」７０の選択と、完了画面９４での「ＯＫ」９７の２つの指示を行うだけで、無線ネットワークのインストールが完了することになる。
【００４８】
ＩＩＩ．コマンド
ＵＳＢケーブル１５経由でプリンタへ送られるＵＳＢコマンドとして、本実施形態では、３つのコマンドを用意している。ＵＳＢコマンドには、この他にも、印刷データを送るコマンド、各種プリンタの設定を行うコマンドなどがあるが、本発明に直接関係するインストールコマンドだけを挙げる。１つがアクセスポイントをサーチするコマンドで、２つ目が情報取得コマンドであり、プリンタに設定されている無線ＬＡＮに関する情報をプリンタから取得するのに用いられる。３つ目は情報設定コマンドであり、無線ＬＡＮに関する情報（例えばアクセスポイントのアドレス、モード、チャネルなど）を設定するコマンドである。
【００４９】
また、無線ＬＡＮを介してプリンタへ送信されるネットワークコマンドとして、本実施形態では、ネットワークコマンドの内のインストールに使用されるコマンドとして、全てのプリンタが受け取るブロードキャスト用プリンタサーチコマンドと、特定のプリンタが受け取るアドレス指定用プリンタサーチコマンドの２つのコマンドが用意されている。ネットワークコマンドには、この他にも印刷データを送るコマンド、各種プリンタの設定を行うコマンドなどがあるが、本発明に直接関係するインストールコマンドだけを挙げる。このコマンドを使うことにより、ネットワーク上にあるプリンタが正しく見つかったか、且つ正しく設定されているかどうかの判断、つまり無線ＬＡＮ経由でのプリンタとの接続確認を行うことができる。これらコマンドは、ネットワーク上で一般的なＴＣＰ／ＩＰ，ＵＤＰなどのプロトコルを介して転送、返信が行われる。
【００５０】
＜本実施の形態に係るフィルタリングの設定＞
本実施の形態のプリンタ１２は、特定のホストＰＣからの通信だけを行えるように制限するためにフィルタリングの設定が可能である。本実施の形態ではフィルタリングに２種類のフィルタ条件を設けている。１つがＭＡＣアドレスフィルタリングであって、ネットワーク機器に固有なＭＡＣアドレスをフィルタリングの条件とするものである。もう１つがＩＰアドレスフィルタリングであって、ネットワーク機器に割り振られるネットワークアドレスをフィルタリングの条件とするものである。どちらの場合も、ホストＰＣに割り振られたＭＡＣアドレス或いはＩＰアドレスを基に指定されたアドレスに合致するホストＰＣからの通信を許可するものである。このようなフィルタリングを設けることで、予期せぬホストＰＣからの通信を遮断することが可能となり、セキュリティを保つことが可能となる。
【００５１】
図８は、ＭＡＣアドレスフィルタの設定画面を示す画面表示図である。
【００５２】
図中の２０−１は、プリンタ１２にＭＡＣアドレスフィルタリング及びＩＰアドレスフィルタリングの設定を行うために、ホストＰＣ上で動作する設定ユーティリティソフトウェアの操作画面であり、この操作画面２０−１の“アクセス制限”タブ２０−２を選択することで表示することができる。そして、ボタン２０−３でＭＡＣアドレスの設定を行うのか、或いはＩＰアドレスの設定を行うのかを切り替えることができ、ＭＡＣアドレスフィルタリングの場合は、領域２０−４上に、既に設定されているＭＡＣアドレスとコメントの一覧が表示される。
【００５３】
コメントは、ＭＡＣアドレスだけではどのホストＰＣであるかが分かりにくい（単なる数字の列である）ため、ホストＰＣに愛称を付けてユーザから分かり易くするものである。領域２０−５には、ＭＡＣアドレスの一覧が表示され、領域２０−６には、登録したＭＡＣアドレスに対応したコメントの一覧が表示される。
【００５４】
新しいアドレスを追加する場合には“追加”ボタン２０−７を押すことで可能となり、図９で示した入力画面が表示される。一度登録したＭＡＣアドレスを削除するには、“削除”ボタン２０−８を押すことで可能となる。追加或いは削除を行った後、その内容をプリンタに設定するためには、“ＯＫ”ボタン２０−９を押すことで実行される。設定を行わない場合は“ＣＡＮＣＥＬ”ボタン２０−１０を押す。
【００５５】
図９は、ＭＡＣアドレスを追加する場合の入力画面を示す画面表示図である。
【００５６】
この入力画面２１−１は、図８の“追加”ボタン２０−７を押すことで表示される。入力領域２１−２には、ＭＡＣアドレスを２桁単位で６個分入力することができる。入力領域２１−３には、コメントを入力することが可能で、自由な文字で登録することができる。図９の例では、“ボクのパソコン”というコメントをＭＡＣアドレス“３３−４４−５５−６６−７７−８８”に付ける例を示している。２１−４“ＯＫ”を押すことで、図９の入力画面で入力したＭＡＣアドレスとコメントが保存され、図８の表示領域２０−４に表示される。
【００５７】
これら追加処理を繰り返し行うことで、通信を許可するホストＰＣを登録することができる。
【００５８】
図１０は、ＩＰアドレスフィルタの設定画面を示す画面表示図である。
【００５９】
この設定画面は、“アクセス制限”タブ２０−２を選択し、ボタン２０−３でＩＰアドレスを選ぶことにより表示される。
【００６０】
ＩＰアドレスフィルタリングの場合は、領域上２２−４上に、既に設定されているＩＰアドレスとコメントの一覧が表示される。領域２２−５内にＩＰアドレスの一覧が表示され、領域２２−６内には、登録したＩＰアドレスに対応したコメントの一覧が表示される。  ＩＰアドレスは、ＭＡＣアドレスとは異なり複数のアドレスを指定することができるように構成されている。ＩＰアドレスは、機器に固有に振られることはＭＡＣアドレスと同様であるが、機器に予め決められているものではない場合が一般的で、機器に設定する、或いは機器がサーバー（ＤＨＣＰサーバーなど）から取得するなどが一般的である。このため、あるアドレスのグループで制限をかけることも可能となる。本実施の形態では、ＩＰアドレスの開始アドレスと終了アドレスを用いてアドレス決めることとし、開始アドレスと終了アドレスの間に含まれるアドレスがフィルタリング対象とされるアドレスとなる。
【００６１】
新しいアドレスを追加する場合には、“追加”ボタン２２−７を押すことで可能となり、図１１で示した入力画面が表示される。一度登録したＩＰアドレスを削除するには、“削除”ボタン２２−８を押すことで可能となる。追加或いは削除を行った後、その内容をプリンタに設定するためには、“ＯＫ”ボタン２０−９を押すことで実行される。設定を行わない場合は“ＣＡＮＣＥＬ”ボタン２２−１０を押す。
【００６２】
図１１は、ＩＰアドレスを追加する場合の入力画面を示す画面表示図である。
【００６３】
この入力画面２３−１は、図１０の“追加”ボタン２２−７を押すことで表示される。
【００６４】
入力領域２３−２には、開始ＩＰアドレスを３桁単位で４個分入力することができ、また、入力領域２３−３には、終了ＩＰアドレスを３桁単位で４個分入力することができる。  さらに入力領域２３−４には、コメントを入力することが可能で、自由な文字で登録することができる。図１１の例では“ボクのパソコン”というコメントをＩＰアドレス“１１１．１１１．１１１．１１３”に付ける例を示している。１つのアドレスを指定する場合、開始アドレスと終了アドレスを同じにすることで行うことができる。“ＯＫ”ボタン２３−５を押すことで、図１１で入力したＩＰアドレスとコメントが保存され、図１０の表示領域２２−４に表示される。
【００６５】
これら追加処理を繰り返し行うことで通信を許可するホストＰＣを登録することができる。
【００６６】
＜ＭＡＣアドレス／ＩＰアドレスのテーブル＞
図１２は、ＭＡＣアドレスのデータを保持するためのテーブルの内容を示す概念図であり、図１３は、ＩＰアドレスのデータを保持するためのテーブルの内容を示す概念図である。これらのテーブルは、それぞれ、プリンタ１２内のＲＯＭメモリに記憶されている。そして、プリンタ１２は、ホストＰＣからのテーブル操作データをプリンタ１２が受信する。そして、プリンタ１２内のＣＰＵは、受信したテーブル操作データに従って、プリンタ１２内のテーブルに記憶されている内容（後述する各種フラグ等）を読み出し又は変更する処理を制御する。
【００６７】
図１２において、ＭＡＣアドレスフィルタフラグ２４−１は、ＭＡＣアドレスフィルタが有効であるかどうかを示すフラグであり、“０”の場合にはＭＡＣアドレスフィルタが無効であることを示し、“１”の場合には有効であることを示している。ＭＡＣアドレスフィルタ数２４−２は、テーブルの中でいくつのアドレスが登録されているかの登録数を示す。ＭＡＣアドレス２４−３、コメント２４−４が１つずつで１組として、本実施の形態では１０組が登録できるようになっている。
【００６８】
図１３において、ＩＰアドレスフィルタフラグ２５−１は、ＩＰアドレスフィルタが有効であるかどうかを示すフラグであり、“０”の場合にはＩＰアドレスフィルタが無効であることを示し、“１”の場合には有効であることを示している。ＩＰアドレスフィルタ数２５−２は、テーブルの中でいくつのアドレスが登録されているかの登録数を示す。開始ＩＰアドレス２５−３、終了ＩＰアドレス２５−４、及びコメント２５−５が１つずつで１組として、本実施の形態では１０組が登録できるようになっている。
【００６９】
図８及び図９でＭＡＣアドレスが指定され入力された場合には、図１２に示したＭＡＣアドレスのテーブルに登録され、ＭＡＣアドレスフィルタフラグが“１”に設定されると共に、登録した個数がＭＡＣフィルタアドレス数に設定される。ＩＰアドレスもＭＡＣアドレスと同様となる。
【００７０】
＜フィルタの追加処理＞
図１４は、ＭＡＣアドレスフィルタの追加処理の詳細を示したフローチャートである。ＩＰアドレスフィルタ追加処理も同様のフローとなる。
【００７１】
まず、プリンタ１２からホストＰＣがネットワークを介して読み込んだテーブルの情報に基づいて、ステップＳ２６０でアドレスの追加が可能かどうかを判定する。図１２に示したテーブルで１０個までの登録が可能なっているため、図１２のＭＡＣアドレスフィルタ数２４−２が“１０”となっているかどうかをチェックする。“１０”となっていた場合には追加が不可能なので、ステップＳ２６１へ進み、追加が不可能であることを示すメッセージをユーザにダイアログ等をホストＰＣのディスプレイ等に示し、終了となる。
【００７２】
ステップＳ２６０の判定で追加が可能と判断された場合、ステップＳ２６２へ進み、図９に示した追加の画面を表示する。ステップＳ２６３で追加の入力が行われ、続くステップＳ２６４では、図１２で示したＭＡＣアドレスフィルタのテーブルに値を追加する。この時、ＭＡＣアドレスフィルタ数に１を加算する。後述する処理において、テーブルはホストＰＣからプリンタ１２へ転送される。そして、プリンタ１２は、図１２で示したＭＡＣアドレスフィルタのテーブルに値を追加する処理を行う。
【００７３】
次のステップＳ２６５では、プリンタ１２から読み込んだテーブルに基づいて、ＭＡＣアドレスフィルタフラグ２４−１がオンかどうかをチェックする。オンの場合はステップＳ２６７へ進み、オンでない場合、ステップＳ２６６へ進み、ＭＡＣアドレスフィルタフラグをオンとする。ステップＳ２６７では、ステップＳ２６４で追加したテーブルをプリンタ１２にネットワークを介して転送して、プリンタ１２に設定記憶させる。
【００７４】
＜フィルタの削除処理＞
図１５は、ＭＡＣアドレスフィルタの削除処理の詳細を示したフローチャートである。ＩＰアドレスフィルタ削除処理も同様のフローとなる。
【００７５】
まずステップＳ２７０でアドレスの削除が可能かどうかを判定する。図１２に示したテーブルでＭＡＣアドレスフィルタ数２４−２が“０”となっているかどうかをチェックする。“０”となっていた場合には削除が不可能なので、ステップＳ２７１へ進み、削除が不可能であることを示すメッセージをユーザに示し、終了となる。
【００７６】
ステップＳ２７０の判定で削除が可能と判断された場合は、ステップＳ２７２へ進み、図１２で示したＭＡＣアドレスフィルタのテーブル２４−３の値を削除する。この時、ＭＡＣアドレスフィルタ数２４−２に１を減算する。そしてステップＳ２７３において、ＭＡＣアドレスフィルタ数２４−２が“０”かどうかをチェックする。“０”の場合にはステップＳ２７５へ進み、“０”でない場合はステップＳ２７４へ進んでＭＡＣアドレスフィルタフラグをオフとする。ステップＳ２７５では、ステップＳ２７２で削除したテーブルをプリンタ１２にネットワークを介して転送し、プリンタ１２は、転送されてきたテーブルを設定記憶する。
【００７７】
以上、図１４及び図１５の処理により、ＭＡＣアドレスフィルタリング及びＩＰアドレスフィルタリングを行うアドレスの追加・削除が行え、プリンタ１２にフィルタリングを行うアドレスを設定することができる。
【００７８】
＜パケット取得処理＞
図１６は、プリンタ１２がネットワーク経由でパケットを受信する際のパケット取得処理を示すフローチャートである。
【００７９】
プリンタ１２は、ネットワークから印刷データやコマンドなどをパケットとして受け取り、パケット内の印刷データを処理して印刷を行う。パケットは物理層で受け取られ、上位層でプロトコルとして認識されて再構築され、さらに上位のアプリ層へと送られる。
【００８０】
本実施の形態に係るフィルタリング処理は、物理層で受け取られたパケットを上位層へ渡す間で行われ、条件に合わないパケット（図１２及び図１３で説明したフィルタリングのテーブルに登録されていないホストＰＣからのパケット）は、上位層に送らないようにし、条件に合うパケットは上位層へそのまま送るようにすることで、機能する。
【００８１】
この図１６で示すパケット取得処理は、物理層の上に位置する層でのパケット取得を行う取得処理に当たり、フィルタリング条件に合うパケットのみパケットをセットし条件に合わないものは破棄する処理を行う。
【００８２】
まず、図１６のステップＳ２８０でパケットを取得する。パケットの取得は物理層を構成するハードウェアの読み出しなどで行う。次のステップＳ２８１では、受け取ったパケットがフィルタリングの条件に合うかどうかを判定する。このステップＳ２８１の処理は図１７のフローチャートで詳細に説明する。
【００８３】
続くステップＳ２８２では、ステップＳ２８１の判定結果としての戻り値をチェックする。ステップＳ２８１の判定で有効なパケットでないと判断された場合は、ステップＳ２８４へ進んでパケットを破棄し、戻りとしてパケットが無かったとして呼び出された先に通知する。ステップＳ２８２で有効なパケットであると判断された場合は、ステップＳ２８３へ進んでパケットをセットし、パケットがあったとして呼び出された先に通知する。      
【００８４】
このようなパケット取得処理により条件に合わないパケットを上位層に渡さずに破棄することができる。
【００８５】
図１７は、図１６のフィルタアウト処理（ステップＳ２８１）の詳細を示すフローチャートである。
【００８６】
このフィルタアウト処理は、ＭＡＣアドレスフィルタリングとＩＰアドレスフィルタリングの設定状況に従ってパケットが有効であるか無効であるかの判定を行う処理である。
【００８７】
まずステップＳ２９０では、ＭＡＣアドレスフィルタリングが有効になっているかをチェックする。これは、図１２のＭＡＣアドレスフィルタフラグ２４−１がオンであるかどうかで判断され、オンでない場合、すなわちＭＡＣアドレスフィルタが有効でない場合は、ステップＳ２９５へ進み、ＭＡＣアドレスに関するチェックは行われない。
【００８８】
ステップＳ２９０でＭＡＣアドレスフィルタフラグ２４−１がオンである場合は、ステップＳ２９１へ進んで、図１６のステップＳ２８０で取得したパケットからＭＡＣアドレスに関する情報を取り出す。パケットには一般的にパケットの送信元のＭＡＣアドレスが含まれいるので、この情報を利用する。
【００８９】
次のステップＳ２９２では、ステップＳ２９１で取り出してきたＭＡＣアドレスが、図１２のテーブルに登録されているＭＡＣアドレス２４−３の中に含まれるかどうかを検索する。一致するアドレスが含まれていれば（ステップＳ２９３）、ＭＡＣアドレスに関しては有効なパケットであることが確認できたので、ステップＳ２９５へ進んでＩＰアドレスの判定処理を行う。ステップＳ２９３でテーブルに一致するＭＡＣアドレスが含まれていない場合には、送られてきたパケットはＭＡＣアドレスに関して無効なパケットであると判断されてステップＳ２９４へ進む。ステップＳ２９４では、判定の結果として受け取ったパケットは無効なパケットであることを戻り値とし、処理を終了する。
【００９０】
ＭＡＣアドレスフィルタリングがオンではない、またはＭＡＣアドレスフィルタリングがオンで有効なパケットであると判断された場合には、ステップＳ２９５以降のＩＰアドレスフィルタの判定処理へ進む。
【００９１】
まずステップＳ２９５では、ＩＰアドレスフィルタリングが有効になっているかをチェックする。これは、図１３のＩＰアドレスフィルタフラグ２５−１がオンであるかどうかで判断され、オンでない場合、すなわちＩＰアドレスフィルタが有効でない場合は、ステップＳ２９９へ進んでＩＰアドレスに関するチェックは行われない。
【００９２】
ステップＳ２９５でＩＰアドレスフィルタフラグ２５−１がオンである場合は、ステップＳ２９６へ進み、図１６のステップＳ２８０で取得したパケットからＩＰアドレスに関する情報を取り出す。パケットには一般的にパケットの送信元のＩＰアドレスが含まれいるので、この情報を利用する。
【００９３】
次のステップＳ２９７では、ステップＳ２９６で取り出してきたＩＰアドレスが、図１３のテーブルに登録されているＩＰアドレス２５−３の中に含まれるかどうかを検索する。一致するアドレスが含まれていれば（ステップＳ２９８）、ＩＰアドレスに関しては有効なパケットであることが確認できたので、ステップＳ２９９へ進む。ステップＳ２９８でテーブルに一致するＩＰアドレスが含まれていない場合は、送られてきたパケットはＩＰアドレスに関して無効なパケットであると判断されて前記ステップＳ２９４へ進む。
【００９４】
ステップＳ２９９では、受け取ったパケットは有効なパケットであることを戻り値とし、処理を終了する。
【００９５】
このような図１７の処理により、ＭＡＣアドレス及びＩＰアドレスに関してフィルタリングがオンとなっている場合にはそれぞれの登録されているテーブルから、送信されたパケットが有効であるかどうかの判定が行われ、その結果が戻される。
【００９６】
＜フィルタリングを考慮した本実施形態の無線ネットワーク・インストール＞
次に、本実施の形態の特徴を成す処理として、上述の如く設定されたフィルタリングを考慮した場合の無線ネットワーク・インストールの処理について、図１８、図１９及び図２０を参照しつつ説明する。
【００９７】
図１８は、第１の実施の形態に係る、フィルタリングを考慮した無線ネットワーク・インストールの手順を示すフローチャートである。
【００９８】
まず、ステップＳ３００において、図３（ａ）の画面で「ネットワークインストール」７０が選択されたかか否かを判定する。選択された場合はステップＳ３０１へ進んで、フィルタリングの解除処理を行う。フィルタリングの解除処理は、図１２のＭＡＣアドレスフィルタフラグ２４−１と図１３のＩＰアドレスフィルタフラグ２５−１を一時的にオフすることで行われる。フラグオフにされることで図１７で説明したフィルタアウト処理が行われなくなり、送信された全てのパケットは有効なパケットとして処理を行うことができる。ネットワークインストールの最初の処理としてフィルタリングを解除するため、インストール時のみフィルタリングの影響を受けることなくインストールが可能となる。
【００９９】
次に、アクセスポイントサーチ用のコマンドをＵＳＢケーブル１５を介してプリンタ１２へ送信する（ステップＳ３０２）。プリンタ１２はアクセスポイントのサーチを行い、見つかったアクセスポイントの情報をＵＳＢケーブル１５経由でＰＣ１１へ戻す。
【０１００】
ここで、ＰＣ１１がＵＳＢケーブル１５経由でプリンタ１２へ送信する無線ネットワーク・インストール用のＵＳＢコマンドとして、３つのコマンドが用意されている。その内のアクセスポイントサーチコマンドをプリンタ１２へ送ることで、プリンタ１２は、無線ＬＡＮカード１４等の無線ＬＡＮモジュールを使い、アクセスポイントをサーチするための設定を無線ＬＡＮモジュールに行う。
【０１０１】
アクセスポイントサーチの設定がなされた無線ＬＡＮモジュールは、アクセスポイントサーチの信号を発信する。この信号を受け取ったアクセスポイントは、自分のアクセスポイント情報（ＩＤ、電波状態、アドレス、チャネルなど）をサーチ信号を発信した相手へ返信する。無線ＬＡＮモジュールはアクセスポイントから送り返されてきた情報を受信し、受信した情報をプリンタ１２がＰＣ１１へ返送する。この時、プリンタ１２は見つかった全てのアクセスポイントの情報をＰＣ１１へ返信する。
【０１０２】
次のステップＳ３０３では、プリンタ１２から戻されたアクセスポイント情報からアクセスポイントがいくつ見つかったかをチェックする。アクセスポイントが１つ以上見つかった場合は、ステップＳ３０４へ進んでアクセスポイント一覧の画面８４（図３（ｂ））を表示して、ユーザにアクセスポイントを選択させる。アクセスポイントが１つだけ見つかった場合は、ステップＳ３０４をスキップしてステップＳ３０５へ進む。
【０１０３】
ステップＳ３０５では、無線ＬＡＮに使用するアクセスポイントの設定を行う。これは、ステップＳ３０２で見つかったアクセスポイントの情報を基に、ユーザにより選択されたアクセスポイント或いは唯一見つかったアクセスポイントを指定するための情報設定コマンドをＵＳＢケーブル１５経由でプリンタ１２へ送ることにより行う。アクセスポイントのアドレスや暗号化キーなどアクセスポイントを利用するために必要な情報を情報設定コマンドで設定することで特定のアクセスポイントにプリンタ１２を接続することができる。
【０１０４】
続くステップＳ３０６では、ネットワークコマンドを使ってプリンタのサーチを行う。ネットワークコマンドとして、プリンタサーチコマンド（ブロードキャスト）及びプリンタサーチコマンド（アドレス指定）の２つのネットワークインストール用コマンドを用意している。２つともプリンタサーチ用のコマンドで、プリンタサーチコマンド（ブロードキャスト）は相手を指定しないもので、プリンタサーチコマンド（アドレス指定）は特定の相手を指定したものである。
【０１０５】
ここでは、ＰＣ１１は、ブロードキャストのプリンタサーチコマンドを送信する。これは、無線ＬＡＮ上に発信され、このコマンドを無線ＬＡＮから受け取ったプリンタはプリンタ情報（ＩＤ、名称、アドレス、モデル名など）を、コマンドを送信したＰＣ１１へ無線ＬＡＮ経由で返信する。これによって、ＰＣ１１と該プリンタとの接続確認を無線ＬＡＮ経由で行うことができる。このコマンドはブロードキャストで送信されるため、このコマンドを理解できるプリンタは全て該コマンドを送信したＰＣ１１へ返信する可能性がある。ＰＣ１１は、プリンタから送り返された情報から自分が今インストールしようとしている機種を選別する必要がある。
【０１０６】
ＰＣ１１は、プリンタから送り返された情報から、接続可能なプリンタが１つであるかどうかをチェックする（ステップＳ３０７）。接続可能なプリンタが２つ以上見つかった場合には、ステップＳ３０８へ進んで画面８１０（図３（ｃ））のプリンタ一覧を表示し、ユーザにプリンタを選択させる。見つかったプリンタが１つの場合、ステップＳ３０８をスキップしてステップＳ３０９へ進む。
【０１０７】
ステップＳ３０９では、ポート名の表示が必要かどうかのチェックを行い、必要であればステップＳ３１０へ進んでポート名の入力画面８１５（図４（ｄ））を表示し、ユーザに入力させる。ポート名の入力が必要ない場合は、ステップＳ３１０をスキップしてステップＳ３１１へ進む。ポート名の入力をユーザに行わせるかどうかは、その必要性によりインストールソフトを構成するかどうかで決め、少ない画面による比較的簡単なインストールを実現する場合には省略することも可能である。
【０１０８】
ステップＳ３１１では、ＰＣ１１はネットワーク情報の設定及び無線ＬＡＮ用のポートインスタンスの登録をＰＣ１１内で行い、これによって無線ＬＡＮインターフェース経由で印刷データをプリンタ１２に送信できる状態になる。ネットワーク情報は、プリンタのアドレスや名称など印刷に必要となる情報を示している。次にステップＳ３１２でフィルタリングの再設定処理を行う。ステップＳ３０１でネットワークインストールを行うために一時的にオフしたフィルタリングの設定を元通りに再設定する処理で詳細は図１９のフローチャートで説明する。ステップＳ３１２で元通りのフィルタリング設定に戻したので、次のステップＳ３１３では、図４（ｅ）に示すネットワークインストール完了画面８２０を表示する。
【０１０９】
図１９は、図１８のフィルタリング再設定処理（ステップＳ３１２）の詳細を示すフローチャートである。
【０１１０】
まず、ネットワークインストールを実行する前からＭＡＣアドレスフィルタリングが設定されていたかどうかをチェックする（ステップＳ４００）。予めＭＡＣアドレスフィルタリングが設定されていない場合は、ＩＰアドレスの処理ステップＳ４０６へ進む。ステップＳ４００でＭＡＣアドレスフィルタリングが設定されていた場合は、ネットワークインストールを行おうとしているホストＰＣのＭＡＣアドレスを取得する（ステップＳ４０１）。
【０１１１】
次にステップＳ４０２で、ステップＳ４０１で取得したホストＰＣのＭＡＣアドレスが図１２のＭＡＣアドレスフィルタリングテーブル２４−３に含まれるかどうかを検索する。テーブルにホストＰＣのＭＡＣアドレスが無い場合には（ステップＳ４０３）、ステップＳ４０４へ進んでテーブルにホストＰＣのＭＡＣアドレスをプリンタに追加させる。テーブルにホストＰＣのアドレスが既に登録されていた場合は（ステップＳ４０３）、ステップＳ４０４をスキップし追加を行わない。続いてステップＳ４０５へ進んで、図１２のＭＡＣアドレスフィルタフラグ２４−１をオンにする。これにより、ＭＡＣアドレスフィルタリングが元々オンであれば再度オンとすることと、ホストＰＣのＭＡＣアドレスがテーブルに含まれていなければ追加が行われる。
【０１１２】
次にＩＰアドレスフィルタに関してステップＳ４０６以降で同様の処理を行う。まずＩＰアドレスフィルタリングが設定されていたかどうかをチェックする（ステップＳ４０６）。予めＩＰアドレスフィルタリングが設定されていない場合は、処理を終了する。  ステップＳ４０６でＩＰアドレスフィルタリングが設定されていた場合には、ネットワークインストールを行おうとしているホストＰＣのＩＰアドレスを取得し（ステップＳ４０７）、続いてステップＳ４０８において、ステップＳ４０７で取得したホストＰＣのＩＰアドレスが図１３のＩＰアドレスフィルタリングテーブル２５−３に含まれるかどうかを検索する。
【０１１３】
テーブルにホストＰＣのＩＰアドレスが無い場合は（ステップＳ４０９）、ステップＳ４１０へ進んでプリンタ１２内のテーブルにホストＰＣのＩＰアドレスを追加する。テーブルにホストＰＣのアドレスが既に登録されていた場合は（ステップＳ４０９）、ステップＳ４１０をスキップし追加をプリンタ１２に行わせない。そして、ステップＳ４１１へ進んで、ＩＰアドレスフィルタフラグ２５−１をオンにする。これにより、ＩＰアドレスフィルタリングが元々オンであれば再度オンとすることと、ホストＰＣのＩＰアドレスがテーブルに含まれていなければ追加がプリンタ１２により行われる。
【０１１４】
図２０は、図１９のアドレス追加処理（ステップＳ４０４，Ｓ４１０）の詳細を示すフローチャートであり、本実施の形態に係る、ＭＡＣアドレス或いはＩＰアドレスの追加を行う処理の具体例を表している。
【０１１５】
まずステップＳ４２０でテーブルが一杯であるかどうかをチェックする。これは、図１２のＭＡＣアドレスフィルタ数２４−２或いは図１３のＩＰアドレスフィルタ数２５−２が最大の登録可能数に達しているかどうかで判断される。テーブルが一杯でなければ追加が可能なのでステップＳ４２３へ進む。テーブルが一杯であった場合は、ステップＳ４２１へ進んでテーブルから１つアドレスを削除し、アドレスフィルタ数をディクリメント（−１）する（ステップＳ４２２）。そして、ステップＳ４２３でアドレスの追加を行い、さらにステップＳ４２４においてアドレスフィルタ数をインクリメント（＋１）して、終了して戻りとなる。
【０１１６】
以上の図１８〜図２０の処理により、無線ネットワークのインストールに際して、既にフィルタリングが設定されている場合は、自動的に、一旦フィルタリングを解除してインストールが完了した後にフィルタリングを基へ戻すことが可能となる。従来のネットワークインストールと操作的には変わらずにフィルタリングの再設定が行われることになる。また、無線ネットワークのインストールを実行しているホストＰＣの情報がプリンタ１２内のフィルタリングのテーブルに自動的に追加される。
【０１１７】
＜本実施形態の利点＞
本実施形態は、次のような利点を有する。
【０１１８】
（１）既にフィルタリングが設定されているプリンタを使い無線ＬＡＮの設定（無線ネットワーク・インストール）を実行する場合において、その実行前に自動的にフィルタリングを一時的に解除しておき、無線ＬＡＮの設定を実行した後にフィルタリングを自動的に再設定するようにしたので、無線ＬＡＮの設定をより簡単に実現することが可能になり、フィルタリングの有り無しで操作を変える必要がなくなる。これにより、ユーザオペレーションを統一することができる。さらに、フィルタリングが自動的に復帰するため、無線ＬＡＮの設定を行ったことによりセキュリティレベルが低下する危険性を回避することができる。
【０１１９】
（２）既にフィルタリングが設定されているプリンタを使い無線ネットワーク・インストールを実行する際に、インストールしようとしているホストＰＣがフィルタリングに登録されていないような場合には、そのホストＰＣの情報が自動的にフィルタリングに追加されるので、ユーザが改めてフィルタリングを設定する必要がなくなり、インストールしたホストＰＣではセキュリティを保ったままプリンタを直ぐに使い始めることができる。
【０１２０】
［第２の実施の形態］
上記第１の実施の形態では、テーブルに登録されたものと一致するホストＰＣからのパケットを有効とするようなフィルタリングの構成を説明したが、テーブルに登録されたものと一致するホストＰＣからのパケットを無効とするようなフィルタリングの構成も考えられる。すなわち、このような構成においては、前述した図９及び図１１のＭＡＣアドレス及びＩＰアドレスの追加処理を繰り返し行うことで、通信を拒絶するホストＰＣを登録することができる。
【０１２１】
以下、第２の実施の形態として、このようなフィルタリング構成を考慮した無線ネットワーク・インストールの処理について、図２１及び図２２を参照しつつ説明する。なお、この処理のメインフローは、第１実施の形態の図１８で説明したものと同様であるので、その説明を省略する。
【０１２２】
図２１は、第２の実施の形態に係るフィルタリング再設定処理の詳細を示すフローチャートであり、上記第１の実施の形態の図１８で説明した、フィルタリングを考慮した無線ネットワーク・インストール手順におけるステップＳ３１２の処理について、図１９のフローチャートに代えて用いられるものである。
【０１２３】
まず、無線ネットワーク・インストールを実行する前からＭＡＣアドレスフィルタリングが設定されていたかどうかをチェックする（ステップＳ５００）。予めＭＡＣアドレスフィルタリングが設定されていない場合、ＩＰアドレスの処理であるステップＳ５０６以降へ進む。
【０１２４】
ステップＳ５００でＭＡＣアドレスフィルタリングが設定されていた場合は、ネットワークインストールを行おうとしているホストＰＣのＭＡＣアドレスを取得する（ステップＳ５０１）。次のステップＳ５０２では、ステップＳ５０１で取得したホストのＭＡＣアドレスが図１２のＭＡＣアドレスフィルタリングテーブル２４−３に含まれるかどうかを検索する。テーブルにホストのＭＡＣアドレスがある場合は（ステップＳ５０３）、ステップＳ５０４へ進んでテーブルに登録されているホストのＭＡＣアドレスを削除する。テーブルにホストのアドレスが登録されていない場合は（ステップＳ５０３）、ステップＳ５０４をスキップして削除を行わない。次にステップＳ５０５へ進んで、図１２のＭＡＣアドレスフィルタフラグ２４−１をオンにする。
【０１２５】
これにより、ＭＡＣアドレスフィルタリングが元々オンであれば再度オンとすることと、ホストＰＣのＭＡＣアドレスがテーブルに含まれていれば削除が行われる。
【０１２６】
次にＩＰアドレスフィルタに関して同様の処理を行う。まずＩＰアドレスフィルタリングが設定されていたかどうかをチェックする（ステップＳ５０６）。予めＩＰアドレスフィルタリングが設定されていない場合は、処理を終了して戻りとなる。ステップＳ５０６でＩＰアドレスフィルタリングが設定されていた場合は、ネットワークインストールを行おうとしているホストＰＣのＩＰアドレスを取得する（ステップＳ５０７）。
【０１２７】
続くステップＳ５０８では、ステップＳ５０７で取得したホストのＩＰアドレスが図１３のＩＰアドレスフィルタリングテーブル２５−３に含まれるかどうかを検索する。テーブルにホストのＩＰアドレスがある場合には（ステップＳ５０９）、ステップＳ５１０へ進んでテーブルからホストＰＣのＩＰアドレスを削除する。テーブルにホストのアドレスが登録されていない場合は（ステップＳ５０９）、ステップＳ５１０をスキップし削除を行わない。そして、ステップＳ５１１へ進んで、図１３のＩＰアドレスフィルタフラグ２５−１をオンにする。
【０１２８】
これにより、ＩＰアドレスフィルタリングが元々オンであれば再度オンとすることと、ホストＰＣのＩＰアドレスがテーブルに含まれていれば削除が行われる。
【０１２９】
図２２は、図２１のアドレス削除処理（ステップＳ５０４，Ｓ５１０）の詳細を示すフローチャートであり、本実施の形態に係る、ＭＡＣアドレス或いはＩＰアドレスの削除を行う処理の具体例を表している。
【０１３０】
まずステップＳ５２１で、テーブル（図１２の２４−３或いは図１３の２５−３）から１つアドレスを削除し、次のステップＳ５２２において、アドレスフィルタ数（図１２の２４−２或いは図１３の２５−２）をディクリメント（−１）し、処理を終了して戻りとなる。
【０１３１】
以上、図１８、図２１及び図２２の処理により、無線ネットワークのインストールに際して、既にフィルタリングが設定されている場合、自動的に一旦フィルタリングを解除しインストールが完了した後にフィルタリングを基へ戻すことが可能となる。従来のネットワークインストールと操作的には変わらずにフィルタリングの再設定が行われることになる。また、無線ネットワーク・インストールを行っているホストＰＣの情報がフィルタリングのテーブルから自動的に削除される。
【０１３２】
＜本実施形態の利点＞
本実施形態は、次のような利点を有する。
【０１３３】
（１）第１実施の形態と同様に、無線ＬＡＮの設定をより簡単に実現することが可能になり、フィルタリングの有り無しで操作を変える必要がなくなる。さらに、フィルタリングが自動的に復帰するため、無線ＬＡＮの設定によりセキュリティレベルが低下する危険性を回避することができる。
【０１３４】
（２）テーブルに登録されたアドレスを無効とする（テーブルに登録されたアドレスからの通信を行えないようにする）ようなフィルタリング構成において、インストールしようとしているホストＰＣがフィルタリングに登録されていた場合には、そのホストＰＣの情報が自動的にフィルタリングから削除されるので、インストールしたホストＰＣでは、セキュリティを保ったままプリンタを直ぐに使い始めることができる。
【０１３５】
なお、上述した図１６〜図２２のフローチャートに従ったプログラムをＰＣ１１などのホストＰＣ内の記憶装置に格納し動作することにより、上述の制御方法を実現させることが可能となる。
【０１３６】
＜変形例＞
（１）第１の実施の形態では、テーブルに登録されたものと一致するホストＰＣからのパケットを有効とするようなフィルタリングの構成を説明し、第２の実施の形態では、テーブルに登録されたものと一致するホストＰＣからのパケットを無効とするようなフィルタリングの構成を説明したが、これら両者の構成を合わせたフィルタリングの構成も可能である。例えば、ある範囲のＩＰアドレスを許可して、その中で特定のＭＡＣアドレスの機器だけを使えないようにすることは想定され得る。この場合は、ＩＰアドレスは有効なものが登録され、ＭＡＣアドレスには無効なものが登録されることになり、有効なものと無効なものとが登録されるテーブルに共存することになる。有効なものが登録される場合は第１の実施の形態と同じで、無効なものが登録される場合は第２の実施の形態と同じになる。
【０１３７】
（２）上記各実施形態では、フィルタリングを行う情報として、パケットに含まれるＭＡＣアドレス及びＩＰアドレスを用いたが、パケットの送信元を特定する情報であればこの限りではない。すなわち、本実施の形態では、通信プロトコルとして、ＴＣＰ／ＩＰプロトコルを使っているが、別のプロトコルでは、ＩＰアドレスやＭＡＣアドレスに代わる情報が使われているものもある。このような情報を、フィルタリングを行う情報として用いることも可能である。また、ＴＣＰ／ＩＰプロトコルの層では、ＩＰアドレス、ＭＡＣアドレスが送信元を特定する情報になり、ＴＣＰ／ＩＰ以下の層（物理層）或いはＴＣＰ／ＩＰより上の層（アプリ層）全体で通信が成立している。例えば、アプリ層では、実際に送られてくるデータの中に識別を行うような情報を持つことがあり、このような識別情報を基にフィルタリングすることも可能である。
【０１３８】
（３）上記各実施形態では、フィルタリングを行う処理をパケット取得処理の中で実行するように構成したが、パケットを制限することができる場所で実行するような構成であれば、その限りではない。すなわち、ＴＣＰ／ＩＰプロトコルでは、上記各実施の形態のように、ＩＰ層がパケットを物理層から取ってくるところでフィルタリングすることできるほか、例えばＴＣＰ層で、ＩＰ層から渡されたパケットを解析してフィルタリングすることもできる。また、ＴＣＰ層の上のアプリ層でも、ＩＰアドレスやＭＡＣアドレスの情報が伝えられるように構成されている場合にはフィルタリングすることが可能である。
【０１３９】
なお、本発明の目的は、実施形態の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体を、システム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）が記憶媒体に格納されたプログラムコードを読み出して実行することによっても達成される。
【０１４０】
この場合、記憶媒体から読み出されたプログラムコード自体が前述した実施の形態の機能を実現することになり、そのプログラムコード及び該プログラムコードを記憶した記憶媒体は本発明を構成することになる。
【０１４１】
また、プログラムコードを供給するための記憶媒体としては、例えば、フロッピー（登録商標）ディスク、ハードディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＣＤ−ＲＷ、ＤＶＤ−ＲＯＭ、ＤＶＤ−ＲＡＭ、ＤＶＤ−ＲＷ、ＤＶＤ＋ＲＷ、磁気テープ、不揮発性のメモリカード、ＲＯＭ等を用いることができる。または、プログラムコードをネットワークを介してダウンロードしてもよい。
【０１４２】
また、コンピュータが読み出したプログラムコードを実行することにより、上記実施の形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼動しているＯＳ（オペレーティングシステム）等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれる。
【０１４３】
更に、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵ等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれる。
【０１４４】
また、コンピュータが読み出したプログラムコードを実行することにより、前述した各実施の形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼動しているＯＳなどが実際の処理の一部または全部を行い、その処理によって前述した各実施の形態の機能が実現される場合も、本発明に含まれることは言うまでもない。
【図面の簡単な説明】
【０１４５】
【図１】実施の形態に係る情報処理システムの概略構成を示すブロック図である。
【図２】実施形態に係る、ＵＳＢを用いたプリンタドライバ・インストール処理で表示される画面の一例を示す画面表示図である。
【図３】実施形態に係る、ＵＳＢを用いた無線ネットワーク・インストール処理で表示される画面例を示す画面表示図である。
【図４】図３の続きの図である。
【図５】無線ＬＡＮポートのセットアップのみを選択した場合のプリンタ一覧画面を示した図である。
【図６】無線ＬＡＮポートと共にＵＳＢポートのセットアップを選択した場合のプリンタ一覧画面を示した図である。
【図７】ＵＳＢインターフェースを用いた無線ネットワーク・インストール処理で表示される他の画面例を示す画面表示図である。
【図８】ＭＡＣアドレスフィルタの設定画面を示す画面表示図である。
【図９】ＭＡＣアドレスを追加する場合の入力画面を示す画面表示図である。
【図１０】ＩＰアドレスフィルタの設定画面を示す画面表示図である。
【図１１】ＩＰアドレスを追加する場合の入力画面を示す画面表示図である。
【図１２】ＭＡＣアドレスのデータを保持するためのテーブルの内容を示す概念図である。
【図１３】ＩＰアドレスのデータを保持するためのテーブルの内容を示す概念図である。
【図１４】ＭＡＣアドレスフィルタの追加処理の詳細を示したフローチャートである。
【図１５】ＭＡＣアドレスフィルタの削除処理の詳細を示したフローチャートである。
【図１６】プリンタがネットワーク経由でパケットを受信する際のパケット取得処理を示すフローチャートである。
【図１７】図１６のフィルタアウト処理（ステップＳ２８１）の詳細を示すフローチャートである。
【図１８】第１の実施の形態に係る、フィルタリングを考慮した無線ネットワーク・インストールの手順を示すフローチャートである。
【図１９】図１８のフィルタリング再設定処理（ステップＳ３１２）の詳細を示すフローチャートである。
【図２０】図１９のアドレス追加処理（ステップＳ４０４，Ｓ４１０）の詳細を示すフローチャートである。
【図２１】第２の実施の形態に係るフィルタリング再設定処理の詳細を示すフローチャートである。
【図２２】図２１のアドレス削除処理（ステップＳ５０４，Ｓ５１０）の詳細を示すフローチャートである。
【符号の説明】
【０１４６】
１１  ノートＰＣ
１２  プリンタ
１３  アクセスポイント
１４  無線ＬＡＮカード
１５  ＵＳＢケーブル
【図１】
2006192645.tif 000003
【図２】
2006192645.tif 000004
【図３】
2006192645.tif 000005
【図４】
2006192645.tif 000006
【図５】
2006192645.tif 000007
【図６】
2006192645.tif 000008
【図７】
2006192645.tif 000009
【図８】
2006192645.tif 000010
【図９】
2006192645.tif 000011
【図１０】
2006192645.tif 000012
【図１１】
2006192645.tif 000013
【図１２】
2006192645.tif 000014
【図１３】
2006192645.tif 000015
【図１４】
2006192645.tif 000016
【図１５】
2006192645.tif 000017
【図１６】
2006192645.tif 000018
【図１７】
2006192645.tif 000019
【図１８】
2006192645.tif 000020
【図１９】
2006192645.tif 000021
【図２０】
2006192645.tif 000022
【図２１】
2006192645.tif 000023
【図２２】
2006192645.tif 000024