(57)【要約】【課題】ネットワークに接続されたプリンタは、順不同に送られてくるデータを送信元別に処理するために、サーバ機能と多くのメモリを必要とする。【解決手段】中継装置１０１またはプリンタ１０２は、ホスト１０３から順不同に送られてくるデータのうち、現在、プリンタ１０２へ中継中または印刷中のデータの送信元のホスト１０３からのデータのみを選択的に受信し、中継または印刷が終了すると全てのホスト１０３からデータを受信する。【選択図】    図１
2004320478.tif 000002
【特許請求の範囲】
【請求項１】
無線送信されたデータを受信する受信手段と、
受信されたデータに基づき、受信データを選択するフィルタリングを設定する設定手段とを有することを特徴とする通信装置。
【請求項２】
さらに、無線送信されたデータを受信してビット列の受信フレームに変換し、無線データを生成して所定の方法により無線送信するトランシーバと、
所定のプロトコルに従い送信すべき無線データを生成し、受信フレームから受信データを取得するＭＡＣと、
前記設定手段のフィルタリング設定に従い、受信フレームを選択し、選択しない受信フレームを削除するフィルタとを有することを特徴とする請求項１に記載された通信装置。
【請求項３】
前記設定手段は、受信フレームに所定ビット列が含まれる場合、前記フィルタリングを設定することを特徴とする請求項２に記載された通信装置。
【請求項４】
前記設定手段は、受信フレームに第一のビット列が含まれる場合は、その受信フレームの送信元を示すアドレスに基づき前記フィルタリングを設定し、第二のビット列が含まれる場合は、前記フィルタリングの設定を解除することを特徴とする請求項２に記載された通信装置。
【請求項５】
前記第一のビット列は印刷開始を示すコマンドであり、前記第二のビット列は印刷終了を示すコマンドであることを特徴とする請求項４に記載された通信装置。
【請求項６】
前記設定手段は、受信フレームに所定ビット列が含まれ、その受信フレームの受信電界強度が所定の閾値以上である場合、その受信フレームの送信元を示すアドレスに基づき前記フィルタリングを設定することを特徴とする請求項２に記載された通信装置。
【請求項７】
前記設定手段は、前記フィルタリングを設定後、所定時間、新たなフレームを受信しなかった場合、前記フィルタリングを解除することを特徴とする請求項３から請求項６の何れかに記載された通信装置。
【請求項８】
前記設定手段は、前記フィルタリングを設定後、その設定の際の受信フレームの受信電界強度に基づき時間を設定し、その設定時間、新たなフレームを受信しなかった場合、前記フィルタリングを解除することを特徴とする請求項３から請求項６の何れかに記載された通信装置。
【請求項９】
前記設定手段は、受信フレームが所定フレームである場合、前記フィルタリングを設定することを特徴とする請求項２に記載された通信装置。
【請求項１０】
前記所定フレームは、フレーム中の所定ビット位置に設けられたフラグが所定値を示すフレームであることを特徴とする請求項９に記載された通信装置。
【請求項１１】
無線送信されたデータを受信してビット列の受信フレームに変換し、無線データを生成して所定の方法により無線送信する通信手段と、
所定のプロトコルに従い送信すべき無線データを生成し、受信フレームから受信データを取得するＭＡＣと、
前記通信手段によって受信されたフレームに基づき、前記ＭＡＣに所定の送信要求フレームを生成させる設定手段とを有することを特徴とする通信装置。
【請求項１２】
前記送信要求フレームを受信した他の通信装置は、送信すべきデータを無線送信することを特徴とする請求項１１に記載された通信装置。
【請求項１３】
前記設定手段は、受信フレームに所定ビット列が含まれる場合、前記ＭＡＣに前記送信要求フレームを生成させることを特徴とする請求項１１または請求項１２に記載された通信装置。
【請求項１４】
前記設定手段は、受信フレームに第一のビット列が含まれる場合は、その受信フレームの送信元を示すアドレスに対応する通信装置に前記送信要求フレームを送信するように前記ＭＡＣを設定し、第二のビット列が含まれる場合は、任意の通信装置へ送信要求フレームを送信するように前記ＭＡＣを設定することを特徴とする請求項１１または請求項１２に記載された通信装置。
【請求項１５】
前記所定のプロトコルは、無線データの送受信前に、所定フレームの交換によりコネクションを確立するものであり、前記第一のビット列は印刷開始を示すコマンドであり、前記第二のビット列は印刷終了を示すコマンドであることを特徴とする請求項１４に記載された通信装置。
【請求項１６】
前記設定手段は、受信フレームに所定ビット列が含まれ、その受信フレームの受信電界強度が所定の閾値以上の場合、その受信フレームの送信元を示すアドレスに対応する通信装置に前記送信要求フレームを送信するように前記ＭＡＣを設定することを特徴とする請求項１１または請求項１２に記載された通信装置。
【請求項１７】
前記設定手段は、前記受信フレームの送信元を示すアドレスに対応する通信装置に前記送信要求フレームを送信するように前記ＭＡＣを設定した後、所定時間、新たなフレームを受信しなかった場合、前記ＭＡＣの設定を解除することを特徴とする請求項１４から請求項１６の何れかに記載された通信装置。
【請求項１８】
前記設定手段は、前記受信フレームの送信元を示すアドレスに対応する通信装置に前記送信要求フレームを送信するように前記ＭＡＣを設定した後、その設定の際の受信フレームの受信電界強度に基づき時間を設定し、その設定時間、新たなフレームを受信しなかった場合、前記ＭＡＣの設定を解除することを特徴とする請求項１４から請求項１６の何れかに記載された通信装置。
【請求項１９】
さらに、受信したデータに基づき印刷を行う印刷手段を有することを特徴とする請求項１から請求項１８の何れかに記載された通信装置。
【請求項２０】
さらに、受信したデータを他の通信装置に中継する中継手段を有することを特徴とする請求項１から請求項１８の何れかに記載された通信装置。
【請求項２１】
無線送信されたデータを受信し、
受信されたデータに基づき、受信データを選択するフィルタリングを設定することを特徴とする通信方法。
【請求項２２】
無線送信されたデータを受信してビット列の受信フレームに変換し、無線データを生成して所定の方法により無線送信する通信手段、および、所定のプロトコルに従い送信すべき無線データを生成し、受信フレームから受信データを取得するＭＡＣを有する通信装置の制御方法であって、
前記通信手段によって受信されたフレームに基づき、前記ＭＡＣに所定の送信要求フレームを生成させることを特徴とする制御方法。
【請求項２３】
通信装置を制御して、請求項２１または請求項２２に記載された処理を実現することを特徴とするプログラム。
【請求項２４】
請求項２３に記載されたプログラムが記録されたことを特徴とする記録媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は通信装置およびその制御方法、並びに、通信方法に関し、例えば、無線送信されたデータを中継または処理する技術に関する。
【０００２】
【従来の技術】
図１はネットワークの構成を説明するブロック図である。
【０００３】
中継装置１０１は、無線インタフェイスを有し、その無線インタフェイスに無線接続されている機器と通信可能である。プリンタ１０２は、中継装置１０１と無線通信可能である。一つまたは複数のホスト１０３は、中継装置１０１と無線通信可能なパーソナルコンピュータなどである。プリンタ１０２とホスト１０３、または、ホスト１０３同士は、中継装置１０１を介してお互いに通信可能である。従って、プリンタ１０２は、ホスト１０３から中継装置１０１を介して送信された印刷データおよび制御データを受信し、印刷または指定の処理を行う。
【０００４】
次に、ネットワークに接続された出力装置の一例として、ネットワークプリンタ１０２の構成について説明する。図２はプリンタ１０２の構成を示すブロック図である。
【０００５】
バス２０１は、各機能部を相互に接続し、各機能部間のデータ交換を可能にする。無線部２０２は、中継装置１０１との無線通信によりデータの送受信を行い、受信したデータをメモリ２０５に蓄積する。サーバ２０３は、メモリ２０５に蓄積されたデータを所定のプロトコルに従い解析し、印刷データまたは制御データを取得し、取得したデータをメモリ２０５に再蓄積する。
【０００６】
また、サーバ２０３は、メモリ２０５に蓄積したデータを所定の順番で印刷部２０４に出力する。印刷部２０４は、サーバ２０３によって入力される印刷データに基づき印刷を実行し、あるいは、入力される制御データに対応する処理を行う。メモリ２０５は、プリンタ１０２が実行するプログラムや初期設定値などのデータを記憶する不揮発性メモリ、一時的なデータの記憶および演算領域、並びに、サーバ２０３のデータ蓄積に用いられる揮発性メモリから構成される。制御部２０６は、メモリ２０５に記憶されたプログラムを実行し、バス２０１に接続された各機能部を制御する。
【０００７】
また、無線部２０２のトランシーバ２０７は、受信した信号を所定の通信方式に従い復調してディジタルデータを取り出し、入力されるディジタルデータを所定の通信方式に従い変調した信号を無線送信する。ＭＡＣ  （Ｍｅｄｉａ  Ａｃｃｅｓｓ  Ｃｏｎｔｒｏｌ）２０８は、ディジタルデータの送受信に必要なビット列であるヘッダ情報をディジタルデータに付加したり、所定のコントロールフレームを生成したりする。
【０００８】
図３はホスト１０３と中継装置１０１の間、および、中継装置１０１とプリンタ１０２の間で送受信されるデータフレームを説明する図である。
【０００９】
データフレームは、ホスト１０３からプリンタ１０２に送信するデータ３１３であるデータ部３０４、データリンク層ヘッダ部３０１、ネットワーク層ヘッダ部３０２、トランスポート層ヘッダ部３０３および各ヘッダ部およびデータ部の誤りを検査するビット列であるＦＣＳ  （Ｆｒａｍｅ  Ｃｈｅｃｋ  Ｓｅｑｕｅｎｃｅ）により構成される。
【００１０】
トランスポート層ヘッダ部３０３は、ＴＣＰプロトコルなどのプロトコルに従って生成され、送信元および宛先それぞれでデータを送信または受信するアプリケーションを識別するための、送信元ポート番号３１１および宛先ポート番号３１２から構成される。
【００１１】
ネットワーク層ヘッダ部３０２は、ＩＰプロトコルなどのプロトコルに従って生成され、最終的な送信元および宛先になる機器を識別するための送信元ＩＰアドレス３０８および宛先ＩＰアドレス３０９、並びに、トランスポート層のプロトコルを指定し、トランスポート層ヘッダ部３０３の構成を決定する識別子であるプロトコルタイプ３１０から構成される。
【００１２】
データリンク層ヘッダ部３０１は、Ｅｔｈｅｒｎｅｔ（Ｒ）プロトコルなどのプロトコルに従って生成され、現在直接の送信元および宛先になる機器をそれぞれ識別する宛先ＭＡＣアドレスおよび送信元ＭＡＣアドレス、並びに、ネットワーク層のプロトコルを指定し、ネットワーク層ヘッダ部３０２の構成を決定する識別子であるＥｔｈｅｎｅｔ（Ｒ）タイプ３０７から構成される。
【００１３】
なお、上記のプロトコルについては、竹下隆史ら著「マスタリングＴＣＰ／ＩＰ入門編」オーム社開発局などに詳しい。
【００１４】
ホスト１０３からプリンタ１０２へのデータ送信は、所定のプロトコルに従って、データを送受信するためのデータフレームなど所定のフレームが送受信される。データフレームには、プリンタ１０２で印刷する印刷データを送信するフレーム、および、プリンタ１０２を制御する制御データを送信するフレームが含まれる。
【００１５】
図４はプリンタ１０２におけるデータの受信処理を説明するフローチャートである。
【００１６】
ホスト１０３から送信されたデータは、中継装置１０１を介してプリンタ１０２に無線送信される。プリンタ１０２の無線部２０２は、無線送信されたデータを受信し復調してディジタル化したデータをメモリ２０５に蓄積する（Ｓ４０１）。この受信処理Ｓ４０１において、無線部２０２は、送受信に用いるプロトコルに従い、接続確立、切断、受信応答などの必要な処理を行う場合もある。
【００１７】
次に、サーバ２０３は、メモリ２０５に蓄積されたデータを取得し解析する（Ｓ４０２）。そして、解析結果に基づき自装置（プリンタ１０２）宛のデータか否かを判定し（Ｓ４０３）、自装置宛のデータではない場合はメモリ２０５に蓄積したデータを廃棄し、処理をステップＳ４０１へ戻す。
【００１８】
自装置宛のデータの場合、サーバ２０３は、ポート別または送信元アドレス別など、受信したデータに所定のグルーピングを施し、グループごとにメモリ２０５に蓄積し（Ｓ４０４）、所定のタイミングで、グルーピングしたデータをグループごとに印刷部２０４に送信する（Ｓ４０５）。印刷部２０４は、受信したデータに従い、印刷の実行または所定の動作を行う。
【００１９】
次に、ホスト１０３と中継装置１０１の間、および、中継装置１０１とプリンタ１０２の間の通信に用いられるポーリングについて説明する。
【００２０】
中継装置１０１は、所定の順番で、接続された各ホスト１０３に所定のポーリングフレームを送信する。ポーリングフレームを受信したホスト１０３は、送信すべきデータがあればポーリングフレームに応答して、その一部にデータを組み込んだ所定のポーリング応答フレームを中継装置１０１に送信する。また、送信すべきデータフレームがない場合はデータが組み込まれていないポーリング応答フレームを中継装置１０１に送信する。
【００２１】
中継装置１０１は、データを含むポーリング応答フレームを受信すると、次のポーリングタイミングにおいて、そのデータの宛先に対して、その一部にデータを組み込んだポーリングフレームを送信する。なお、ポーリングを要求するポーリングフレームは所定の間隔を開けて送信される。
【００２２】
ネットワークに接続された機器においては、順不同に送られてくるデータを送信元別に処理するには、サーバ機能と多くのメモリを有し、受信したデータを送信元別に管理する必要がある。とくに、ＬＡＮなどネットワークに接続されるプリンタは、複数のホストまたは複数のアプリケーションプログラムから送信される印刷データを別個に管理し印刷することが多い。そのため、充分なメモリ容量とプリントサーバ機能が必要になり、コストを増加させる原因になる。また、すべての受信データがＭＡＣに入力されるため、ＭＡＣチップのコストも無視できない。
【００２３】
なお、特開平１０−２４０４８０号公報は、印刷要求を受信したホストとのみ通信を開始することで、プリントサーバ機能を簡易化しメモリ容量を低減する技術を開示する。しかし、同技術は、プリンタコマンドの送信フレーム、および、通信に用いられるプロトコルに含まれるフレーム以外の、印刷要求および印刷完了通知用のフレームを送信する必要があるし、無線通信に適用した場合、通信が途切れると正しく動作しない問題がある。
【００２４】
【非特許文献】
竹下隆史ら著「マスタリングＴＣＰ／ＩＰ入門編」オーム社開発局
【００２５】
【特許文献】
特開平１０−２４０４８０号公報
【００２６】
【発明が解決しようとしている課題】
本発明は、上述の問題を個々にまたはまとめて解決するためのもので、順不同に送られてくるデータを、容易に、低コストで送信元別に処理することを目的とする。
【００２７】
【課題を解決するための手段】
本発明は、前記の目的を達成する一手段として、以下の構成を備える。
【００２８】
本発明は、無線送信されたデータを受信し、受信されたデータに基づき、受信データを選択するフィルタリングを設定することを特徴とする。
【００２９】
また、無線送信されたデータを受信してビット列の受信フレームに変換し、無線データを生成して所定の方法により無線送信する通信部、および、所定のプロトコルに従い送信すべき無線データを生成し、受信フレームから受信データを取得するＭＡＣを有する通信装置の通信部によって受信されたフレームに基づき、ＭＡＣに所定の送信要求フレームを生成させることを特徴とする。
【００３０】
【発明の実施の形態】
以下、本発明にかかる実施形態の通信装置・処理を図面を参照して詳細に説明する。
【００３１】
［概要］
実施形態の通信装置・処理は、順不同に送られてくるデータのうち、現在処理中のデータの送信元からのデータのみを選択的に受信すること、または、現在処理中のデータの送信元のみデータを送信可能とするものである。
【００３２】
例えば、受信データを解析し、解析結果によってフィルタリングを設定する。これにより、所定期間、所定のホスト以外から受信したデータをフィルタリングし削除することができる。この機能をネットワークプリンタに適用すれば、印刷中に、印刷を行っているホストまたはアプリケーションからの受信データだけを印刷部に供給し、他のホストまたはアプリケーションからの受信データを削除することができる。
【００３３】
また、ＭＡＣによるポーリングを制御し、所定期間、所定のホストのみにポーリングを行うことで、他のホストがデータを送信することを防ぐ。言い換えれば、印刷中は、印刷を行っているホストのみにポーリングを行い、他のホストまたはアプリケーションのデータ送信を防ぐ。
【００３４】
以下では、仮想サーバを搭載したホストから、そのホストに接続されたネットワークプリンタへデータを送信してプリンタに印刷を行わせる際に、無駄なパケット交換を削減する実施形態を説明する。プリンタは、印刷準備が完了した時点で、印刷要求をホストに送信し、印刷が完了すると印刷完了通知をホストに送信する。ホストは、印刷完了通知を受信するまで、印刷データを保持する。
【００３５】
【第１実施形態】
［構成］
図５は第１実施形態のプリンタの構成例を示すブロック図である。このプリンタは、図１に示したネットワークプリンタ１０２と同様の機能を有す。
【００３６】
バス５０１は、各機能部を相互に接続し、各機能部間のデータ交換を可能にする。無線部５０２は、中継装置１０１との無線通信によりデータの送受信を行い、受信したデータをメモリ５０４に蓄積する。
【００３７】
印刷部５０３は、入力される印刷データに基づき印刷を実行し、あるいは、入力される制御データに対応する処理を行う。メモリ５０４は、プリンタが実行するプログラムや初期設定値などのデータを記憶する不揮発性メモリ、並びに、一時的なデータの記憶および演算領域に用いられる揮発性メモリから構成される。制御部５０５は、メモリ５０４に記憶されたプログラムを実行し、バス５０１に接続された各機能部を制御する。
【００３８】
また、無線部５０２のトランシーバ５０６は、受信した信号を所定の通信方式に従い復調してディジタルデータを取り出し、入力されるディジタルデータを所定の通信方式に従い変調した信号を無線送信する。また、トランシーバ５０６は、受信電界強度を解析部５０９に出力する。フィルタ５０７は、解析部５０９による設定に従いトランシーバ５０６から入力されるフレームをフィルタリングする。ＭＡＣ  （Ｍｅｄｉａ  Ａｃｃｅｓｓ  Ｃｏｎｔｒｏｌ）５０８は、解析部５０９の設定に従い、ディジタルデータの送受信に必要なビット列であるヘッダ情報をディジタルデータに付加／削除したり、所定のコントロールフレームを生成したりする。
【００３９】
また、解析部５０９は、印刷部５０３が実行する印刷コマンドの少なくとも一部を解釈することで、入力されたデータを解析してフィルタ５０７を設定する。タイマ５１０は、解析部５０９に時刻情報を供給する。
【００４０】
制御部５０５の制御の下、上記の各機能部が協働して以下で説明する処理を実行する。
【００４１】
［データ受信処理］
図６はプリンタが実行するデータ受信処理の一例を説明するフローチャートである。
【００４２】
ホスト１０３から送信されたデータは、中継装置１０１を介してプリンタに無線送信される。プリンタの無線部５０２は、無線送信されたデータを受信し復調してディジタルデータを得る（Ｓ６０１）。この受信処理Ｓ６０１において、無線部５０２は、送受信に用いるプロトコルに従い、接続確立、切断、受信応答などの必要な処理を行う。
【００４３】
続いて、無線部５０２は、設定に従いディジタル化された受信データをフィルタリングする（Ｓ６０２）。フィルタリングの詳細は後述するが、設定されたＩＰアドレス以外から受信したフレームを削除するものである。フィルタリングの初期設定は「フィルタリングなし」で、フィルタリングが設定される前に受信したデータはフィルタリングされない。
【００４４】
次に、無線部５０２は、フィルタリングで削除されなかったデータを解析し、その結果、フィルタリングを設定または解除すべきコマンドを含むフレームを見付けるとフィルタリングを設定または解除する。勿論、フィルタリングを設定または解除する必要がないフレームの場合は何もしない（Ｓ６０３）。
【００４５】
次に、無線部５０２は、フィルタリングを設定した状態で、受信フレームが印刷部５０３に送るべき印刷コマンドおよび／または制御コマンドを含む場合、受信フレームからデータ部のみを取り出し印刷部５０３に送信する。また、上記の条件を満たさない場合は受信処理Ｓ６０１に戻る（Ｓ６０４）。
【００４６】
印刷部５０３は、無線部５０２から受信したデータに従い、印刷または所定の動作を実行する（Ｓ６０５）。
【００４７】
●フィルタリング設定／解除処理（第一例）
図７は解析部５０９が行うフィルタリング設定／解除処理Ｓ６０３の詳細を説明するフローチャートである。
【００４８】
解析部５０９は、入力された受信フレームが印刷開始コマンドを含むか否かを判定し（Ｓ１３０１）、含めば受信フレームから送信元のＩＰアドレスを取得し、取得したＩＰアドレスをフィルタ５０７に設定する（Ｓ１３０２）。この設定によってフィルタ５０７は、設定されたＩＰアドレス以外の送信元のＩＰアドレスをもつフレームを削除するようになる。
【００４９】
また、受信フレームが印刷開始コマンドを含まない場合、解析部５０９は、受信フレームが印刷終了コマンドを含むか否かを判定し（Ｓ１３０３）、含めばフィルタリングを解除して初期状態にする（Ｓ１３０４）。
【００５０】
なお、送信元のＩＰアドレスをフィルタ５０７に設定する例を説明したが、ＩＰアドレスに加えて送信元のポート番号を設定してもよい。また、ＩＰアドレスの代わりに送信元のＭＡＣアドレスを用いるなど、送信元を識別するための他の情報に従いフィルタリングを行ってもよい。
【００５１】
●フィルタリング設定／解除処理（第二例）
図８はフィルタリング設定／解除処理Ｓ６０３の第二例を説明するフローチャートである。
【００５２】
解析部５０９は、入力された受信フレームが印刷開始コマンドを含むか否かを判定し（Ｓ１４０１）、含めばフレームの受信電界強度と閾値とを比較し（Ｓ１４０２）、閾値＜電界強度であれば受信フレームから送信元のＩＰアドレスを取得し、取得したＩＰアドレスをフィルタ５０７に設定する（Ｓ１４０３）。また、閾値≧電界強度であれば処理をステップＳ１４０１へ戻す。
【００５３】
また、受信フレームが印刷開始コマンドを含まない場合、解析部５０９は、受信フレームが印刷終了コマンドを含むか否かを判定し（Ｓ１４０４）、含めばフィルタリングを解除して初期状態にする（Ｓ１４０５）。
【００５４】
図８に示す処理によれば、印刷開始コマンドを含むフレームを閾値以上の電界強度で受信しない限り、フィルタリングを設定せず、印刷も開始されない。従って、プリンタの設置環境の雑音に応じてなど閾値を適切に設定すれば、無線通信路上に存在する雑音などによって、印刷すべきデータが途切れて印刷が停止するといった問題を防ぐことができる。
【００５５】
●フィルタリング設定／解除処理（第三例）
図９はフィルタリング設定／解除処理Ｓ６０３の第三例を説明するフローチャートである。
【００５６】
解析部５０９は、入力された受信フレームが印刷開始コマンドを含むか否かを判定し（Ｓ１５０１）、含めば受信フレームから送信元のＩＰアドレスを取得し、取得したＩＰアドレスをフィルタ５０７に設定する（Ｓ１５０２）。この設定によってフィルタ５０７は、設定されたＩＰアドレス以外の送信元のＩＰアドレスをもつフレームを削除するようになる。そして、タイマ５１０による計時をスタートする（Ｓ１５０３）。
【００５７】
また、受信フレームが印刷開始コマンドを含まない場合、解析部５０９は、受信フレームが印刷終了コマンドを含むか否かを判定し（Ｓ１５０４）、含めばフィルタリングを解除して初期状態にし（Ｓ１５０７）、タイマ５１０による計時をストップする（Ｓ１５０８）。
【００５８】
また、フィルタリングの設定後は、フレームの受信状態を判定し（Ｓ１５０５、Ｓ１５０６）、所定時間が経過する前にフレームを受信した場合は処理をステップＳ１５０１へ戻し、フレームを受信せずに所定時間が経過した場合はフィルタリングを解除して初期状態にし（Ｓ１５０７）、タイマ５１０による計時をストップする（Ｓ１５０８）。
【００５９】
図９に示す処理によれば、無線通信路上の雑音や、送信元のホスト１０３または中継装置１０１の障害によって印刷終了コマンドが受信できなかった場合でも、所定時間が経過した後、フィルタリングを初期状態に復帰するので、新たな印刷開始コマンドを受け付けることができる。
【００６０】
●フィルタリング設定／解除処理（第四例）
図１０はフィルタリング設定／解除処理Ｓ６０３の第四例を説明するフローチャートである。
【００６１】
解析部５０９は、入力された受信フレームが印刷開始コマンドを含むか否かを判定し（Ｓ１６０１）、含めば受信フレームから送信元のＩＰアドレスを取得し、取得したＩＰアドレスをフィルタ５０７に設定する（Ｓ１６０２）。この設定によってフィルタ５０７は、設定されたＩＰアドレス以外の送信元のＩＰアドレスをもつフレームを削除するようになる。そして、タイマ５１０による計時をスタートし（Ｓ１６０３）、フレームの受信電界強度に応じた時間を設定する（Ｓ１６０４）。
【００６２】
また、受信フレームが印刷開始コマンドを含まない場合、解析部５０９は、受信フレームが印刷終了コマンドを含むか否かを判定し（Ｓ１６０５）、含めばフィルタリングを解除して初期状態にし（Ｓ１６０８）、タイマ５１０による計時をストップする（Ｓ１６０９）。
【００６３】
また、フィルタリングの設定後は、フレームの受信状態を判定し（Ｓ１６０６、Ｓ１６０７）、設定時間が経過する前にフレームを受信した場合は処理をステップＳ１６０１へ戻し、フレームを受信せずに設定時間が経過した場合はフィルタリングを解除して初期状態にし（Ｓ１６０８）、タイマ５１０による計時をストップする（Ｓ１６０９）。
【００６４】
図１０に示す処理によれば、図９に示す処理に加えてフレームの受信電界強度に応じて設定した時間の経過に基づきフィルタリングを初期状態に復帰するので、新たな印刷開始コマンドを受け付けることができる。
【００６５】
例えば、受信電界強度が低い（ホスト１０３、中継装置１０１およびプリンタの間の無線伝送路の状態が悪い、中継装置１０１から遠い位置にホスト１０３がある、中継装置１０１から遠い位置にプリンタがあるなど）場合に長い時間を設定すれば、印刷終了コマンドを長い時間待つことになるので、印刷を正常に終了させる可能性を高めることができる。
【００６６】
また、受信電界強度が高い場合に短い時間を設定すれば、ホスト１０３や中継装置１０１の障害によって印刷終了コマンドが受信できない場合など、短時間にフィルタリングを初期状態に復帰して、プリンタの停止時間が無駄に長くなることを防ぐことができる。さらに受信電界強度が低く印刷終了コマンドが受信できない可能性が高い場合は、短い時間を設定するのも効果的である。つまり、受信電界強度が強から弱になるに従い設定時間を長くし、さらに、ある受信電界強度よりも弱くなると電界強度に応じて設定時間を短くするような、電界強度と設定時間の関係が放物線状を示すようにしてもよい。
【００６７】
●フィルタリング設定／解除処理（第五例）
図１１はフィルタリング設定／解除処理Ｓ６０３の第五例を説明するフローチャートで、通信プロトコルとしてＴＣＰ／ＩＰなどのコネクション型通信プロトコルを用いる例である。
【００６８】
解析部５０９は、入力された受信フレームがＴＣＰ／ＩＰの接続要求フレームか否かを判定し（Ｓ１７０１）、接続要求フレームの場合は受信フレームから送信元のＩＰアドレスを取得してフィルタリングを設定する（Ｓ１７０２）。また、接続要求フレームでなければ、受信フレームがＴＣＰ／ＩＰの切断要求フレームか否かを判定し（Ｓ１７０３）、切断要求フレームでなければ処理をステップＳ１７０１に戻し、切断要求フレームであればフィルタリングを解除して初期状態にする（Ｓ１７０４）。
【００６９】
図１１に示す処理によれば、通信プロトコルとしてＴＣＰ／ＩＰなどのコネクション型通信プロトコルを用いる場合に、解析部５０９が回線の接続および切断を判定してフィルタ５０７を設定するので、回線が接続されている間、フィルタリングを行う装置を容易に構成することができる。なお、ＴＣＰ／ＩＰの処理は制御部５０５が行う。また、ＭＡＣ  ５０８にメモリ５０４の空き容量を監視させ、メモリの空き容量が少ない場合に、受信を行わないよう受信応答を返さないようにすることも可能である。
【００７０】
【第２実施形態】
以下、本発明にかかる第２実施形態の通信装置・処理を説明する。なお、第２実施形態において、第１実施形態と略同様の構成については、同一符号を付して、その詳細説明を省略する。
【００７１】
図１２は第２実施形態の通信装置が扱うデータフレームの構成例を示す図である。図３に示したデータフレームと比較すると、データ７１４が制御データか印刷データかを示すデータ識別フラグ７１３がデータ部７０４に含まれる点で異なる。なお、データ識別フラグ７１３は、データフレームを生成するホスト１０３において付加される。
【００７２】
図１３はプリンタが実行するデータ受信処理の一例を説明するフローチャートである。
【００７３】
ホスト１０３から送信されたデータは、中継装置１０１を介してプリンタに無線送信される。プリンタの無線部５０２は、無線送信されたデータを受信し復調してディジタルデータを得る（Ｓ８０１）。この受信処理Ｓ８０１において、無線部５０２は、送受信に用いるプロトコルに従い、接続確立、切断、受信応答などの必要な処理を行う。
【００７４】
続いて、無線部５０２は、設定に従いディジタル化された受信データのフィルタリング設定／解除を行い（Ｓ８０２）、受信データからデータ種別フラグ７１３を除いたデータ７１４のみを取得し、データ７１４を印刷部５０３に供給して、印刷部５０３に印刷の実行または所定の動作を行わせる（Ｓ８０３）。
【００７５】
●フィルタリング設定／解除処理（第一例）
図１４は解析部５０９が行うフィルタリング設定／解除処理Ｓ８０２の詳細を説明するフローチャートである。
【００７６】
解析部５０９は、受信フレームのデータ識別フラグ７１３を判定し（Ｓ１８０１）、‘１’（印刷データを示す）の場合はフィルタリングが設定済みか否かを判定し（Ｓ１８０２）、設定されていればフィルタ５０７にフィルタリングを実行させる（Ｓ１８０３）。また、フィルタリングが未設定の場合は、受信フレームの送信元のＩＰアドレスをフィルタ５０７に設定し（Ｓ１８０４）、タイマ５１０による計時をスタートする（Ｓ１８０５）。
【００７７】
続いて、解析部５０９は、フレームの受信状態を判定し（Ｓ１８０６、Ｓ１８０７）、所定時間が経過する前にフレームを受信した場合は処理をステップＳ１８０１へ戻し、フレームを受信せずに所定時間が経過した場合はフィルタリングを解除して初期状態にし（Ｓ１８０８）、タイマ５１０による計時をストップする（Ｓ１８０９）。
【００７８】
また、データ識別フラグが‘０’（制御データを示す）の場合は、所定時間が経過したか否かを判定し（Ｓ１８１０）、未経過であれば処理をステップＳ１８０１へ戻し、経過した場合はフィルタリングを解除して初期状態にし（Ｓ１８０８）、タイマ５１０による計時をストップする（Ｓ１８０９）。
【００７９】
なお、送信元のＩＰアドレスをフィルタ５０７に設定する例を説明したが、ＩＰアドレスに加えて送信元のポート番号を設定してもよい。また、ＩＰアドレスの代わりに送信元のＭＡＣアドレスを用いるなど、送信元を識別するための他の情報に従いフィルタリングを行ってもよい。
【００８０】
●フィルタリング設定／解除処理（第二例）
図１５はフィルタリング設定／解除処理Ｓ８０２の第二例を説明するフローチャートである。
【００８１】
解析部５０９は、受信フレームのデータ識別フラグ７１３を判定し（Ｓ１９０１）、‘１’（印刷データを示す）の場合はフィルタリングが設定済みか否かを判定し（Ｓ１９０２）、設定されていればフィルタ５０７にフィルタリングを実行させる（Ｓ１９０３）。また、フィルタリングが未設定の場合は、フレームの受信電界強度と閾値とを比較し（Ｓ１９０４）、閾値＜電界強度であれば受信フレームの送信元のＩＰアドレスをフィルタ５０７に設定し（Ｓ１９０５）、タイマ５１０による計時をスタートする（Ｓ１９０６）。また、閾値≧電界強度であれば処理をステップＳ１９０１へ戻す。
【００８２】
続いて、解析部５０９は、フレームの受信状態を判定し（Ｓ１９０７、Ｓ１９０８）、所定時間が経過する前にフレームを受信した場合は処理をステップＳ１９０１へ戻し、フレームを受信せずに所定時間が経過した場合はフィルタリングを解除して初期状態にし（Ｓ１９０９）、タイマ５１０による計時をストップする（Ｓ１９１０）。
【００８３】
また、データ識別フラグが‘０’（制御データを示す）の場合は、所定時間が経過したか否かを判定し（Ｓ１９１１）、未経過であれば処理をステップＳ１９０１へ戻し、経過した場合はフィルタリングを解除して初期状態にし（Ｓ１９０９）、タイマ５１０による計時をストップする（Ｓ１９１０）。
【００８４】
図１５に示す処理によれば、データ種別フラグ７１３が‘１’のフレームを閾値以上の電界強度で受信しない限り、フィルタリングを設定せず、印刷も開始されない。従って、プリンタの設置環境の雑音に応じてなど閾値を適切に設定すれば、無線通信路上に存在する雑音などによって、印刷すべきデータが途切れて印刷が停止するといった問題を防ぐことができる。
【００８５】
●フィルタリング設定／解除処理（第三例）
図１６はフィルタリング設定／解除処理Ｓ８０２の第三例を説明するフローチャートである。
【００８６】
解析部５０９は、受信フレームのデータ識別フラグ７１３を判定し（Ｓ２００１）、‘１’（印刷データを示す）の場合はフィルタリングが設定済みか否かを判定し（Ｓ２００２）、設定されていればフィルタ５０７にフィルタリングを実行させる（Ｓ２００３）。また、フィルタリングが未設定の場合は、フレームの受信電界強度と閾値とを比較し（Ｓ２００４）、閾値＜電界強度であれば受信フレームの送信元のＩＰアドレスをフィルタ５０７に設定し（Ｓ２００５）、タイマ５１０による計時をスタートし（Ｓ２００６）、フレームの受信電界強度に応じた時間を設定する（Ｓ２００７）。また、閾値≧電界強度であれば処理をステップＳ２００１へ戻す。
【００８７】
続いて、解析部５０９は、フレームの受信状態を判定し（Ｓ２００８、Ｓ２００９）、設定時間が経過する前にフレームを受信した場合は処理をステップＳ２００１へ戻し、フレームを受信せずに設定時間が経過した場合はフィルタリングを解除して初期状態にし（Ｓ２０１０）、タイマ５１０による計時をストップする（Ｓ２０１１）。
【００８８】
また、データ識別フラグが‘０’（制御データを示す）の場合は、設定時間が経過したか否かを判定し（Ｓ２０１２）、未経過であれば処理をステップＳ２００１へ戻し、経過した場合はフィルタリングを解除して初期状態にし（Ｓ２０１０）、タイマ５１０による計時をストップする（Ｓ２０１１）。
【００８９】
図１６に示す処理によれば、図１５に示す処理に加えてフレームの受信電界強度に応じて設定した時間の経過に基づきフィルタリングを初期状態に復帰するので、新たな印刷開始を受け付けることができる。
【００９０】
例えば、受信電界強度が閾値より充分に高くない（ホスト１０３、中継装置１０１およびプリンタの間の無線伝送路の状態が悪い、中継装置１０１から遠い位置にホスト１０３がある、中継装置１０１から遠い位置にプリンタがあるなど）場合に長い時間を設定すれば、印刷終了を示す制御データを長い時間待つことになるので、印刷を正常に終了させる可能性を高めることができる。
【００９１】
また、受信電界強度が閾値より充分に高い場合に短い時間を設定すれば、ホスト１０３や中継装置１０１の障害によって印刷終了を示す制御データが受信できない場合など、短時間にフィルタリングを初期状態に復帰して、プリンタの停止時間が無駄に長くなることを防ぐことができる。さらに受信電界強度が閾値に近く印刷終了を示す制御データが受信できない可能性が高い場合は、短い時間を設定するのも効果的である。つまり、受信電界強度が強から弱になるに従い設定時間を長くし、さらに、ある受信電界強度よりも弱くなると電界強度に応じて設定時間を短くするような、電界強度と設定時間の関係が放物線状を示すようにしてもよい。
【００９２】
さらに、制御部５０５が、メモリ５０４の空き容量を監視し、メモリ５０４の空き容量が少ない場合に、受信を行わないよう、すなわち受信応答を返さないようにしてもよい。
【００９３】
【第３実施形態】
以下、本発明にかかる第３実施形態の通信装置・処理を説明する。なお、第３実施形態において、第１、第２実施形態と略同様の構成については、同一符号を付して、その詳細説明を省略する。
【００９４】
図１７は第３実施形態の中継装置の構成例を示すブロック図である。この中継装置は、図１に示した中継装置１０１と同様の機能を有す。
【００９５】
バス９０１は、各機能部を相互に接続し、各機能部間のデータ交換を可能にする。無線部９０２は、ホスト１０３やプリンタ１０２などと無線通信によるデータの送受信を行う。メモリ９０３は、中継装置が実行するプログラムや初期設定値などのデータを記憶する不揮発性メモリ、並びに、一時的なデータの記憶および演算領域に用いられる揮発性メモリから構成される。制御部９０４は、メモリ９０３に記憶されたプログラムを実行し、バス９０１に接続された各機能部を制御する。
【００９６】
また、無線部９０２のトランシーバ９０５は、受信した信号を所定の通信方式に従い復調してディジタルデータを取り出し、入力されるディジタルデータを所定の通信方式に従い変調した信号を無線送信する。また、トランシーバ９０５は、受信電界強度を解析部９０８に出力する。フィルタ９０６は、解析部９０８による設定に従いトランシーバ９０５から入力されるフレームをフィルタリングする。ＭＡＣ  ９０７は、解析部９０８の設定に従い、ディジタルデータの送受信に必要なビット列であるヘッダ情報をディジタルデータに付加／削除したり、所定のコントロールフレームを生成したりする。
【００９７】
また、解析部９０８は、受信フレームを送信する先のプリンタ１０２が有する印刷コマンドの少なくとも一部を理解し、入力されたデータを解析して、フィルタ９０６の設定を行う。ＡＰ機能部９０９は、ＭＡＣ  ９０７と協働しプロトコルに従って、データフレームの送信を要求する送信要求フレームなど、中継装置に無線接続された各ホスト１０３に送信する制御フレームを生成する。タイマ９１０は、解析部９０８に時刻情報を供給する。
【００９８】
制御部９０４の制御の下、上記の各機能部が協働して以下で説明する処理を実行する。
【００９９】
［中継処理］
図１８は中継装置が実行するデータの中継処理の一例を説明するフローチャートである。
【０１００】
中継装置の無線部９０２は、ホスト１０３から送信されたデータを受信し復調してディジタルデータを得る（Ｓ１００１）。この受信処理Ｓ１００１において、無線部９０２は、送受信に用いるプロトコルに従い、接続確立、切断、受信応答など必要な処理を行う。
【０１０１】
続いて、無線部９０２は、設定に従いディジタル化された受信データをフィルタリングする（Ｓ１００２）。フィルタリングの詳細は後述するが、設定されたＩＰアドレス以外から受信したフレームを削除するものである。フィルタリングの初期設定は「フィルタリングなし」で、フィルタリングが設定される前に受信したデータはフィルタリングされない。
【０１０２】
次に、無線部９０２は、フィルタリングで削除されなかったデータを解析し、その結果、フィルタリング設定または解除すべきコマンドを含むフレームを見付けるとフィルタリングを設定または解除する（Ｓ１００３）。勿論、フィルタリングを設定または解除する必要がないフレームの場合は何もしない。
【０１０３】
次に、無線部９０２は、フィルタリングを設定した状態で、受信フレームが印刷コマンドおよび／または制御コマンドを含む場合は処理を再送処理Ｓ１００５に進め、上記の条件を満たさない場合は処理を受信処理Ｓ６０１へ戻す（Ｓ１００４）。
【０１０４】
受信フレームが印刷コマンドおよび／または制御コマンドを含む場合、無線部９０２は、受信フレームのデータリンク層ヘッダ部３０１を変更し、再び、無線送信する（Ｓ１００５）。
【０１０５】
解析部９０８が行うフィルタリング設定／解除処理Ｓ１００３は、上述した図７から図１１を用いて説明した処理と同じであり、その詳細説明を省略する。
【０１０６】
【第４実施形態】
以下、本発明にかかる第４実施形態の通信装置・処理を説明する。なお、第４実施形態において、第１から第３実施形態と略同様の構成については、同一符号を付して、その詳細説明を省略する。
【０１０７】
第４実施形態の中継装置は、図１２に一例を示したデータフレーム構成を用いてデータ通信をフィルタリングする。図１９は第４実施形態の中継装置が実行するデータ受信処理を説明するフローチャートである。
【０１０８】
中継装置１０１の無線部９０２は、ホスト１０３から送信されたデータを受信し復調してディジタルデータを得る（Ｓ１１０１）。この受信処理Ｓ１１０１において、無線部９０２は、送受信に用いるプロトコルに従い、接続確立、切断、受信応答などの必要な処理を行う。
【０１０９】
続いて、無線部９０２は、設定に従いディジタル化された受信データのフィルタリング設定／解除を行い（Ｓ１１０２）、受信フレームのデータリンク層ヘッダ部３０１を変更し、再び、無線送信する（Ｓ１１０３）。
【０１１０】
解析部９０８が行うフィルタリング設定／解除処理Ｓ１１０２は、上述した図１４から図１６を用いて説明した処理と同じであり、その詳細説明を省略する。
【０１１１】
【第５実施形態】
以下、本発明にかかる第５実施形態の通信装置・処理を説明する。なお、第５実施形態において、第１から第４実施形態と略同様の構成については、同一符号を付して、その詳細説明を省略する。
【０１１２】
図２０は第５実施形態のプリンタの構成例を示すブロック図である。このプリンタは、図１に示したネットワークプリンタ１０２と同様の機能を有し、さらに、中継装置１０１の機能を併せもち、ホスト１０３と直接通信を行うことができる。
【０１１３】
バス１２０１は、各機能部を相互に接続し、各機能部間のデータ交換を可能にする。無線部１２０２、中継装置１０１、プリンタ１０２およびホスト１０３などとの無線通信によりデータの送受信を行い、受信したデータをメモリ１２０４に蓄積する。
【０１１４】
印刷部１２０３は、入力される印刷データに基づく印刷を実行し、あるいは、入力される制御データに対応する処理を行う。メモリ１２０４は、プリンタが実行するプログラムや初期設定値などのデータを記憶する不揮発性メモリ、並びに、一時的なデータの記憶および演算領域に用いられる揮発性メモリから構成される。制御部１２０５は、メモリ１２０４に記憶されたプログラムを実行し、バス１２０１に接続された各機能部を制御する。
【０１１５】
また、無線部１２０２のトランシーバ１２０６は、受信した信号を所定の通信方式に従い復調してディジタルデータを取り出し、入力されるディジタルデータを所定の通信方式に従い変調した信号を無線送信する。また、トランシーバ１２０６は、受信電界強度を解析部１２０８に出力する。ＭＡＣ  １２０７は、解析部１２０８の設定に従い、ディジタルデータの送受信に必要なビット列であるヘッダ情報をディジタルデータに付加／削除したり、所定のコントロールフレームを生成したりする。
【０１１６】
また、解析部１２０８は、印刷部１２０３が実行する印刷コマンドの少なくとも一部を解釈することで、入力されたデータを解析し、ＭＡＣ  １２０７がポーリングを行うホスト１０３を設定する。ＡＰ機能部１２０９は、ＭＡＣ  １２０７と協働しプロトコルに従って、データフレームの送信を要求する送信要求フレームなど、中継装置に無線接続された各ホスト１０３に送信する制御フレームを生成する。タイマ１２１０は、解析部１２０８に時刻情報を供給する。
【０１１７】
制御部１２０５の制御の下、上記の各機能部が協働して以下で説明する処理を実行する。
【０１１８】
［データ受信処理］
図２１はプリンタが実行するデータ受信処理の一例を説明するフローチャートである。
【０１１９】
ホスト１０３から送信されたデータは、中継装置１０１を介してプリンタに無線送信される。プリンタの無線１２０２は、無線送信されたデータを受信し復調してディジタルデータを得る（Ｓ２１０１）。この受信処理Ｓ２１０１において、無線部１２０２は、送受信に用いるプロトコルに従い、接続されたホスト１０３に対するポーリング、接続確立、切断、受信応答などの必要な処理を行う。
【０１２０】
続いて、無線部１２０２は、受信したフレームを解析し、その結果、受信フレームがポーリングを設定または解除すべきコマンドを含む場合、ポーリングを設定／解除する。勿論、ポーリングに関するコマンドを含まないフレームの場合は何もしない（Ｓ２１０２）。
【０１２１】
次に、無線部１２０２は、ポーリングを設定した状態で、受信フレームが印刷部１２０３に送るべき印刷コマンドおよび／または制御コマンドを含む場合、受信したフレームからデータ部のみを取り出し印刷部１２０３に送信する。また、上記の条件を満たさない場合は受信処理Ｓ２１０１に戻る（Ｓ２１０３）。
【０１２２】
印刷部１２０３は、無線部１２０２から受信したデータに従い、印刷または所定の動作を実行する（Ｓ２１０４）。
【０１２３】
●ポーリング設定／解除処理（第一例）
図２２は解析部１２０８が行うポーリング設定／解除処理Ｓ２１０２の詳細を説明するフローチャートである。
【０１２４】
解析部１２０８は、入力された受信フレームが印刷開始コマンドを含むか否かを判定し（Ｓ２２０１）、含めば受信フレームから送信元のＩＰアドレスを取得し、取得したＩＰアドレスをもつホスト１０３のみにポーリングを行う（ポーリング集中と呼ぶ）ように設定する（Ｓ２２０２）。
【０１２５】
また、受信フレームが印刷開始コマンドを含まない場合、解析部１２０８は、受信フレームが印刷終了コマンドを含むか否かを判定し（Ｓ２２０３）、含めばポーリング集中を解除して初期状態にする（Ｓ２２０４）。
【０１２６】
なお、送信元のＩＰアドレスを元にポーリング集中を設定する例を説明したが、ＩＰアドレスの代わりに送信元のＭＡＣアドレスを用いてもよい。
【０１２７】
●ポーリング設定／解除処理（第二例）
図２３はポーリング設定／解除処理Ｓ２１０２の第二例を説明するフローチャートである。
【０１２８】
解析部１２０８は、入力された受信フレームが印刷開始コマンドを含むか否かを判定し（Ｓ２３０１）、含めばフレームの受信電界強度と閾値とを比較し（Ｓ２３０２）、閾値＜電界強度であれば受信フレームから送信元のＩＰアドレスを取得し、取得したＩＰアドレスに基づきポーリング集中を設定する（Ｓ２３０３）。また、閾値≧電界強度であれば処理をステップＳ２３０１へ戻す。
【０１２９】
また、受信フレームが印刷開始コマンドを含まない場合、解析部１２０８は、受信フレームが印刷終了コマンドを含むか否かを判定し（Ｓ２３０４）、含めばポーリング集中を解除して初期状態にする（Ｓ２３０５）。
【０１３０】
図２３に示す処理によれば、印刷開始コマンドを含むフレームを閾値以上の電界強度で受信しない限り、ポーリング集中を設定せず、印刷も開始されない。従って、プリンタの設置環境の雑音に応じてなど閾値を適切に設定すれば、無線通信路上に存在する雑音などによって、印刷すべきデータが途切れて印刷が停止するといった問題を防ぐことができる。
【０１３１】
●ポーリング設定／解除処理（第三例）
図２４はポーリング設定／解除処理Ｓ２１０２の第三例を説明するフローチャートである。
【０１３２】
解析部１２０８は、入力された受信フレームが印刷開始コマンドを含むか否かを判定し（Ｓ２４０１）、含めば受信フレームから送信元のＩＰアドレスを取得し、取得したＩＰアドレスに基づきポーリング集中を設定する（Ｓ２４０２）。そして、タイマ１２１０による計時をスタートする（Ｓ２４０３）。
【０１３３】
また、受信フレームが印刷開始コマンドを含まない場合、解析部１２０８は、受信フレームが印刷終了コマンドを含むか否かを判定し（Ｓ２４０４）、含めばポーリング集中を解除して初期状態にし（Ｓ２４０７）、タイマ１２１０による計時をストップする（Ｓ２４０８）。
【０１３４】
また、ポーリング集中の設定後は、フレームの受信状態を判定し（Ｓ２４０５、Ｓ２４０６）、所定時間が経過する前にフレームを受信した場合は処理をステップＳ２４０１へ戻し、フレームを受信せずに所定時間が経過した場合はポーリング集中を解除して初期状態にし（Ｓ２４０７）、タイマ１２１０による計時をストップする（Ｓ２４０８）。
【０１３５】
図２４に示す処理によれば、無線通信路上の雑音や、送信元のホスト１０３または中継装置１０１の障害によって印刷終了コマンドが受信できなかった場合でも、所定時間が経過した後、ポーリング集中を初期状態に復帰するので、新たな印刷開始コマンドを受け付けることができる。
【０１３６】
●ポーリング設定／解除処理（第四例）
図２５はポーリング設定／解除処理Ｓ２１０２の第四例を説明するフローチャートである。
【０１３７】
解析部１２０８は、入力された受信フレームが印刷開始コマンドを含むか否かを判定し（Ｓ２５０１）、含めば受信フレームから送信元のＩＰアドレスを取得し、取得したＩＰアドレスに基づきポーリング集中を設定する（Ｓ２５０２）。そして、タイマ１２１０による計時をスタートし（Ｓ２５０３）、フレームの受信電界強度に応じた時間を設定する（Ｓ２５０４）。
【０１３８】
また、受信フレームが印刷開始コマンドを含まない場合、解析部１２０８は、受信フレームが印刷終了コマンドを含むか否かを判定し（Ｓ２５０５）、含めばポーリング集中を解除して初期状態にし（Ｓ２５０８）、タイマ１２１０による計時をストップする（Ｓ２５０９）。
【０１３９】
また、ポーリング集中の設定後は、フレームの受信状態を判定し（Ｓ２５０６、Ｓ２５０７）、設定時間が経過する前にフレームを受信した場合は処理をステップＳ２５０１へ戻し、フレームを受信せずに設定時間が経過した場合はポーリング集中を解除して初期状態にし（Ｓ２５０８）、タイマ１２１０による計時をストップする（Ｓ２５０９）。
【０１４０】
図２５に示す処理によれば、図２４に示す処理に加えてフレームの受信電界強度に応じて設定した時間の経過に基づきポーリング集中を初期状態に復帰するので、新たな印刷開始コマンドを受け付けることができる。
【０１４１】
例えば、受信電界強度が低い（ホスト１０３、中継装置１０１およびプリンタの間の無線伝送路の状態が悪い、中継装置１０１から遠い位置にホスト１０３がある、中継装置１０１から遠い位置にプリンタがあるなど）場合に長い時間を設定すれば、印刷終了コマンドを長い時間待つことになるので、印刷を正常に終了させる可能性を高めることができる。
【０１４２】
また、受信電界強度が高い場合に短い時間を設定すれば、ホスト１０３や中継装置１０１の障害によって印刷終了コマンドが受信できない場合など、短時間にポーリング集中を初期状態に復帰して、プリンタの停止時間が無駄に長くなることを防ぐことができる。さらに受信電界強度が低く印刷終了コマンドが受信できない可能性が高い場合は、短い時間を設定するのも効果的である。つまり、受信電界強度が強から弱になるに従い設定時間を長くし、さらに、ある受信電界強度よりも弱くなると電界強度に応じて設定時間を短くするような、電界強度と設定時間の関係が放物線状を示すようにしてもよい。
【０１４３】
●ポーリング設定／解除処理（第五例）
図２６はポーリング設定／解除処理Ｓ２１０２の第五例を説明するフローチャートで、通信プロトコルとしてＴＣＰ／ＩＰなどのコネクション型通信プロトコルを用いる例である。
【０１４４】
解析部１２０８は、入力された受信フレームがＴＣＰ／ＩＰの接続要求フレームか否かを判定し（Ｓ２６０１）、接続要求フレームの場合は受信フレームから送信元のＩＰアドレスを取得してポーリング集中を設定する（Ｓ２６０２）。また、接続要求フレームでなければ、受信フレームがＴＣＰ／ＩＰの切断要求フレームか否かを判定し（Ｓ２６０３）、切断要求フレームでなければ処理をステップＳ２６０１に戻し、切断要求フレームであればポーリング集中を解除して初期状態にする（Ｓ２６０４）。
【０１４５】
図２６に示す処理によれば、通信プロトコルとしてＴＣＰ／ＩＰなどのコネクション型通信プロトコルを用いる場合に、解析部１２０８が回線の接続および切断を判定してポーリング集中を設定するので、回線が接続されている間、ポーリング集中を行う装置を容易に構成することができる。なお、ＴＣＰ／ＩＰの処理は制御部１２０５が行う。また、ＡＰ機能部１２０９にメモリ１２０４の空き容量を監視させ、メモリの空き容量が少ない場合に、受信を行わないよう受信応答を返さないようにすることも可能である。
【０１４６】
【第６実施形態】
以下、本発明にかかる第６実施形態の通信装置・処理を説明する。なお、第６実施形態において、第１から第５実施形態と略同様の構成については、同一符号を付して、その詳細説明を省略する。
【０１４７】
第６実施形態のプリンタは、図１２に示したデータフレーム構成を用いてデータ通信を行う。
【０１４８】
●ポーリング設定／解除処理（第一例）
図２７は解析部１２０８が行うポーリング設定／解除処理Ｓ２１０２の詳細を説明するフローチャートである。
【０１４９】
解析部１２０８は、受信フレームのデータ識別フラグ７１３を判定し（Ｓ２７０１）、‘１’（印刷データを示す）の場合はポーリング集中が設定済みか否かを判定し（Ｓ２７０２）、未設定の場合は受信フレームの送信元のＩＰアドレスに基づきポーリング集中を設定し（Ｓ２７０４）、タイマ１２１０による計時をスタートする（Ｓ２７０５）。
【０１５０】
続いて、解析部１２０８は、フレームの受信状態を判定し（Ｓ２７０６、Ｓ２７０７）、所定時間が経過する前にフレームを受信した場合は処理をステップＳ２７０１へ戻し、フレームを受信せずに所定時間が経過した場合はポーリング集中を解除して初期状態にし（Ｓ２７０８）、タイマ１２１０による計時をストップする（Ｓ２７０９）。
【０１５１】
また、データ識別フラグが‘０’（制御データを示す）の場合は、所定時間が経過したか否かを判定し（Ｓ２７１０）、未経過であれば処理をステップＳ２７０１へ戻し、経過した場合はポーリング集中を解除して初期状態にし（Ｓ２７０８）、タイマ１２１０による計時をストップする（Ｓ２７０９）。
【０１５２】
なお、送信元のＩＰアドレスに基づきポーリング集中を設定する例を説明したが、ＩＰアドレスの代わりに送信元のＭＡＣアドレスを用いてもよい。
【０１５３】
●ポーリング設定／解除処理（第二例）
図２８は解析部１２０８が行うポーリング設定／解除処理Ｓ２１０２の詳細を説明するフローチャートである。
【０１５４】
解析部１２０８は、受信フレームのデータ識別フラグ７１３を判定し（Ｓ２８０１）、‘１’（印刷データを示す）の場合はポーリング集中が設定済みか否かを判定し（Ｓ２８０２）、未設定の場合は、フレームの受信電界強度と閾値とを比較し（Ｓ２８０４）、閾値＜電界強度であれば受信フレームの送信元のＩＰアドレスに基づきポーリング集中を設定し（Ｓ２８０５）、タイマ１２１０による計時をスタートする（Ｓ２８０６）。また、閾値≧電界強度であれば処理をステップＳ２８０１へ戻す。
【０１５５】
続いて、解析部１２０８は、フレームの受信状態を判定し（Ｓ２８０７、Ｓ２８０８）、所定時間が経過する前にフレームを受信した場合は処理をステップＳ２８０１へ戻し、フレームを受信せずに所定時間が経過した場合はポーリング集中を解除して初期状態にし（Ｓ２８０９）、タイマ１２１０による計時をストップする（Ｓ２８１０）。
【０１５６】
また、データ識別フラグが‘０’（制御データを示す）の場合は、所定時間が経過したか否かを判定し（Ｓ２８１１）、未経過であれば処理をステップＳ２８０１へ戻し、経過した場合はポーリング集中を解除して初期状態にし（Ｓ２８０９）、タイマ１２１０による計時をストップする（Ｓ２８１０）。
【０１５７】
図２８に示す処理によれば、データ種別フラグ７１３が‘１’のフレームを閾値以上の電界強度で受信しない限り、ポーリング集中を設定せず、印刷も開始されない。従って、プリンタの設置環境の雑音に応じてなど閾値を適切に設定すれば、無線通信路上に存在する雑音などによって、印刷すべきデータが途切れて印刷が停止するといった問題を防ぐことができる。
【０１５８】
●ポーリング設定／解除処理（第三例）
図２９は解析部１２０８が行うポーリング設定／解除処理Ｓ２１０２の詳細を説明するフローチャートである。
【０１５９】
解析部１２０８は、受信フレームのデータ識別フラグ７１３を判定し（Ｓ２９０１）、‘１’（印刷データを示す）の場合はポーリング集中が設定済みか否かを判定し（Ｓ２９０２）、未設定の場合は、フレームの受信電界強度と閾値とを比較し（Ｓ２９０４）、閾値＜電界強度であれば受信フレームの送信元のＩＰアドレスに基づきポーリング集中を設定し（Ｓ２９０５）、タイマ１２１０による計時をスタートし（Ｓ２９０６）、フレームの受信電界強度に応じた時間を設定する（Ｓ２９０７）。また、閾値≧電界強度であれば処理をステップＳ２９０１へ戻す。
【０１６０】
続いて、解析部１２０８は、フレームの受信状態を判定し（Ｓ２９０８、Ｓ２９０９）、設定時間が経過する前にフレームを受信した場合は処理をステップＳ２９０１へ戻し、フレームを受信せずに設定時間が経過した場合はポーリング集中を解除して初期状態にし（Ｓ２９１０）、タイマ１２１０による計時をストップする（Ｓ２９１１）。
【０１６１】
また、データ識別フラグが‘０’（制御データを示す）の場合は、設定時間が経過したか否かを判定し（Ｓ２９１２）、未経過であれば処理をステップＳ２９０１へ戻し、経過した場合はフィルタリングを解除して初期状態にし（Ｓ２９１０）、タイマ１２１０による計時をストップする（Ｓ２９１１）。
【０１６２】
図２９に示す処理によれば、図２８に示す処理に加えてフレームの受信電界強度に応じて設定した時間の経過に基づきポーリング集中を初期状態に復帰するので、新たな印刷開始を受け付けることができる。
【０１６３】
例えば、受信電界強度が閾値より充分に高くない（ホスト１０３、中継装置１０１およびプリンタの間の無線伝送路の状態が悪い、中継装置１０１から遠い位置にホスト１０３がある、中継装置１０１から遠い位置にプリンタがあるなど）場合に長い時間を設定すれば、印刷終了を示す制御データを長い時間待つことになるので、印刷を正常に終了させる可能性を高めることができる。
【０１６４】
また、受信電界強度が閾値より充分に高い場合に短い時間を設定すれば、ホスト１０３や中継装置１０１の障害によって印刷終了を示す制御データが受信できない場合など、短時間にポーリング集中を初期状態に復帰して、プリンタの停止時間が無駄に長くなることを防ぐことができる。さらに受信電界強度が閾値に近く印刷終了を示す制御データが受信できない可能性が高い場合は、短い時間を設定するのも効果的である。つまり、受信電界強度が強から弱になるに従い設定時間を長くし、さらに、ある受信電界強度よりも弱くなると電界強度に応じて設定時間を短くするような、電界強度と設定時間の関係が放物線状を示すようにしてもよい。
【０１６５】
さらに、ＡＰ機能部１２０９が、メモリ１２０４の空き容量を監視し、メモリ１２０４の空き容量が少ない場合に、受信を行わないよう、すなわち受信応答を返さないようにしてもよい。
【０１６６】
［変形例］
上記では、中継装置１０１の機能、プリンタ１０２の機能の両方を備えるプリンタを説明したが、上述したポーリング集中機能を有する中継装置も容易に構成することが可能である。また、上記では、無線通信をベースに説明したが、有線通信を使用しても同様の構成が容易に可能である。
【０１６７】
【他の実施形態】
なお、本発明は、複数の機器（例えばホストコンピュータ、インタフェイス機器、リーダ、プリンタなど）から構成されるシステムに適用しても、一つの機器からなる装置（例えば、複写機、ファクシミリ装置など）に適用してもよい。
【０１６８】
また、本発明の目的は、前述した実施形態の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体（または記録媒体）を、システムあるいは装置に供給し、そのシステムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記憶媒体に格納されたプログラムコードを読み出し実行することによっても、達成されることは言うまでもない。この場合、記憶媒体から読み出されたプログラムコード自体が前述した実施形態の機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。また、コンピュータが読み出したプログラムコードを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼働しているオペレーティングシステム（ＯＳ）などが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【０１６９】
さらに、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張カードやコンピュータに接続された機能拡張ユニットに備わるメモリに書込まれた後、そのプログラムコードの指示に基づき、その機能拡張カードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【０１７０】
本発明を上記記憶媒体に適用する場合、その記憶媒体には、先に説明したフローチャートに対応するプログラムコードが格納されることになる。
【０１７１】
【発明の効果】
以上説明したように、本発明によれば、順不同に送られてくるデータを、容易に、低コストで送信元別に処理することができる。
【図面の簡単な説明】
【図１】ネットワークの構成を説明するブロック図、
【図２】プリンタの構成を示すブロック図、
【図３】ホストと中継装置の間、および、中継装置とプリンタの間で送受信されるデータフレームを説明する図、
【図４】プリンタにおけるデータの受信処理を説明するフローチャート、
【図５】第１実施形態のプリンタの構成例を示すブロック図、
【図６】プリンタが実行するデータ受信処理の一例を説明するフローチャート、
【図７】解析部が行うフィルタリング設定／解除処理の詳細を説明するフローチャート、
【図８】解析部が行うフィルタリング設定／解除処理の詳細を説明するフローチャート、
【図９】解析部が行うフィルタリング設定／解除処理の詳細を説明するフローチャート、
【図１０】解析部が行うフィルタリング設定／解除処理の詳細を説明するフローチャート、
【図１１】解析部が行うフィルタリング設定／解除処理の詳細を説明するフローチャート、
【図１２】第２実施形態の通信装置が扱うデータフレームの構成例を示す図、
【図１３】プリンタが実行するデータ受信処理の一例を説明するフローチャート、
【図１４】解析部が行うフィルタリング設定／解除処理の詳細を説明するフローチャート、
【図１５】解析部が行うフィルタリング設定／解除処理の詳細を説明するフローチャート、
【図１６】解析部が行うフィルタリング設定／解除処理の詳細を説明するフローチャート、
【図１７】第３実施形態の中継装置の構成例を示すブロック図、
【図１８】中継装置が実行するデータの中継処理の一例を説明するフローチャート、
【図１９】第４実施形態の中継装置が実行するデータ受信処理を説明するフローチャート、
【図２０】第５実施形態のプリンタの構成例を示すブロック図、
【図２１】プリンタが実行するデータ受信処理の一例を説明するフローチャート、
【図２２】解析部が行うポーリング設定／解除処理の詳細を説明するフローチャート、
【図２３】解析部が行うポーリング設定／解除処理の詳細を説明するフローチャート、
【図２４】解析部が行うポーリング設定／解除処理の詳細を説明するフローチャート、
【図２５】解析部が行うポーリング設定／解除処理の詳細を説明するフローチャート、
【図２６】解析部が行うポーリング設定／解除処理の詳細を説明するフローチャート、
【図２７】第６実施形態の解析部が行うポーリング設定／解除処理の詳細を説明するフローチャート、
【図２８】解析部が行うポーリング設定／解除処理の詳細を説明するフローチャート、
【図２９】解析部が行うポーリング設定／解除処理の詳細を説明するフローチャートである。
【図１】
2004320478.tif 000003
【図２】
2004320478.tif 000004
【図３】
2004320478.tif 000005
【図４】
2004320478.tif 000006
【図５】
2004320478.tif 000007
【図６】
2004320478.tif 000008
【図７】
2004320478.tif 000009
【図８】
2004320478.tif 000010
【図９】
2004320478.tif 000011
【図１０】
2004320478.tif 000012
【図１１】
2004320478.tif 000013
【図１２】
2004320478.tif 000014
【図１３】
2004320478.tif 000015
【図１４】
2004320478.tif 000016
【図１５】
2004320478.tif 000017
【図１６】
2004320478.tif 000018
【図１７】
2004320478.tif 000019
【図１８】
2004320478.tif 000020
【図１９】
2004320478.tif 000021
【図２０】
2004320478.tif 000022
【図２１】
2004320478.tif 000023
【図２２】
2004320478.tif 000024
【図２３】
2004320478.tif 000025
【図２４】
2004320478.tif 000026
【図２５】
2004320478.tif 000027
【図２６】
2004320478.tif 000028
【図２７】
2004320478.tif 000029
【図２８】
2004320478.tif 000030
【図２９】
2004320478.tif 000031