(57)【要約】【課題】  プリンタにＵＰｎＰを実装した通信アダプタを接続し、プリントサービスを提供するシステムにおいて、サービスを提供できないプリンタに対してサービス利用要求が行われることを防止する。【解決手段】  プリンタにＵＰｎＰを実装した通信アダプタを接続し、プリントサービスを提供するシステムにおいて、通信アダプタはプリンタがサービスを提供できるか否かの判断に基づいて、ネットワークへの参加、もしくは離脱を通知する。これにより、サービスを提供できないプリンタに対してサービス利用要求が行われることを防止することができる。【選択図】  図３
2006350808.tif 000002
【特許請求の範囲】
【請求項１】
通信装置であって、
第一の電子装置と通信する第一の機器インターフェースと、
第二の電子装置と通信する第二の機器インターフェースと、
前記第一の電子装置がサービスを提供できるか判別する判別手段と、
前記判別手段による判別に応じて、ネットワークへの参加もしくは離脱を通知する通知手段と、
を備えることを特徴とする通信装置。
【請求項２】
前記判別手段は、前記第１の電子装置との接続状態を判別することを特徴とする請求項１記載の通信装置。
【請求項３】
前記第１の電子装置との接続状態は、
前記第一の機器インターフェースにおける電圧レベルの変化に基づいて判別することを特徴とする請求項２記載の通信装置。
【請求項４】
前記判別手段は、前記第一の電子機器から送信される接続コマンドまたは切断コマンドに基づいて、前記判別を行うことを特徴とする請求項１記載の通信装置。
【請求項５】
前記第一の電子装置のエラー状況を識別する識別手段を更に備え、
前記識別手段により識別したエラー状況に基づいて、前記判別を行うことを特徴とする請求項１から４のいずれか１項に記載の通信装置。
【請求項６】
前記判別手段により前記第一の電子装置がサービスを提供できないと判別した場合は、前記通知手段はネットワークからの離脱を通知することを特徴とする請求項１から５のいずれか１項に記載の通信装置。
【請求項７】
前記判別手段により前記第一の電子装置がサービスを提供できると判別した場合は、前記通知手段はネットワークへの参加を通知することを特徴とする請求項１から６のいずれか１項に記載の通信装置。
【請求項８】
前記第一の電子装置からの機器情報送信要求を受信する要求受信手段と、
前記要求受信手段による受信に応じて前記第一の機器インターフェースの初期化が終了したことを検知する検知手段とを更に備え、
前記判別手段は前記検知手段による検知に基づいて前記判別を行うことを特徴とする請求項１から７のいずれか１項に記載の通信装置。
【請求項９】
前記第一の機器インターフェースを介した前記第一の電子装置との接続状態を示す第一の接続情報と、前記提供するサービスが利用可能であるかを示すサービス情報と、を含む情報を管理する管理手段を有し、
前記通知手段は、前記管理手段による管理に基づいて通知を行うことを特徴とする請求項１から８のいずれか１項に記載の通信装置。
【請求項１０】
前記管理手段により管理する情報は、
前記第二の機器インターフェースを介した前記第二の電子装置との接続状態を示す第二の接続情報をさらに含み、
前記第二の接続情報により前記第二の電子装置と接続状態にある場合に前記通知手段による通知を行うことを特徴とする請求項９記載の通信装置。
【請求項１１】
前記ネットワークへの参加の通知は前記サービスの提供開始の通知を含み、
前記ネットワークからの離脱の通知は前記サービスの提供停止の通知を含むことを特徴とする請求項１から１０のいずれか１項に記載の通信装置。
【請求項１２】
通信装置であって、
第一の電子装置と通信する第一の機器インターフェースと、
第二の電子装置と通信する第二の機器インターフェースと、
前記第一の電子装置がサービスを提供できるか判別する判別手段と、
前記判別手段による判別に応じて、第一の電子装置によるサービス提供開始もしくは前記サービス提供の停止を通知する通知手段と、
を備えることを特徴とする通信装置。
【請求項１３】
機器インターフェースを介して接続する電子装置がサービスを提供できるか判別するための判別工程と、
前記判別工程による判別に応じて、ネットワークへの参加もしくは離脱を通知するための通知工程と、
を有することを特徴とする通信方法。
【請求項１４】
通信装置を制御するためのコンピュータプログラムであって、
機器インターフェースを介して通信接続する電子装置がサービスを提供できるか判別するための判別工程と、
前記判別工程による判別に応じて、ネットワークへの参加もしくは離脱を通知するための通知工程と、
を有することを特徴とするコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、第一の電子装置と接続する通信装置に関するものである。
【背景技術】
【０００２】
家庭内のパソコンや周辺機器などの機器を、ネットワークを通じて接続し、相互に機能を提供し合うための技術仕様として、ＵＰｎＰ（Ｕｎｉｖｅｒｓａｌ  Ｐｌｕｇ  ａｎｄ  Ｐｌａｙ）が規格化されている。
【０００３】
また、近年ではプリンタやデジタルスチルカメラ（以下ＤＳＣ）、ＰＣの接続に無線ＬＡＮ等による無線通信が用いられている。例えば、プリンタに通信アダプタを接続することにより、無線対応のＤＳＣからプリントできるサービスが提案されている。このようなサービスにもＵＰｎＰを適用することができる。
【０００４】
ＵＰｎＰにおいては、論理ネットワークに参加したときにはＡｌｉｖｅメッセージを、論理ネットワークから離脱するときはＢｙｅ−Ｂｙｅメッセージを送信することが規定されている。
【０００５】
しかしながら、論理ネットワークへの参加、離脱を判断する判断基準については規定されていない。
【０００６】
また、無線対応のＤＳＣから通信アダプタを接続したプリンタに対して印刷を行う場合、ＤＳＣと通信アダプタが無線接続されていたとしても、プリンタがプリント受付可能な状態であるとは限らない。従って、ＤＳＣはプリンタがプリント受付可能なときにプリント要求を送信する必要がある。
【０００７】
たとえば、プリンタがプリント受付可能かどうかの判断基準として、以下のようなものが考えられる。
１．プリンタの障害発生や、障害からの復旧
２．プリンタと前記通信アダプタとの物理的な接続や切断
特許文献１によれば、プリンタに障害が発生すると無線により障害情報を報知する技術と、前記障害が復旧した場合には、障害の復旧を報知する技術が提案されている。これにより、周囲の機器は、プリンタの障害発生、復旧を知ることができる。
【特許文献１】特許第０３５２４３６１号
【発明の開示】
【発明が解決しようとする課題】
【０００８】
しかしながら、上記従来例においてはプリンタと通信アダプタとの物理的な接続、切断が起こった場合については触れられていない。
【０００９】
通信アダプタがネットワークを介して相手機器と接続していたとしても、その通信アダプタがプリンタに接続していない、または、通信アダプタがプリンタに接続していたとしてもプリンタがプリントサービスを提供できる状態にないときには、プリントサービスを提供することはできない。
【００１０】
従って、通信アダプタとネットワークとの接続状態に基づいてネットワークへの参加、離脱を通知しても、該通知を受けた機器がプリントサービスを利用できるとは限らない。
【００１１】
このような問題は、プリンタに通信アダプタを接続する場合に限らず、遠隔操作できるスキャナ、監視カメラ等の様々な機器についても同様である。
【００１２】
本発明は、上述のような問題を解決することを目的とする。
【００１３】
例えば、通信装置に所定のサービスを提供する電子装置を接続して利用する場合に、サービスを提供できない電子装置に対してサービス利用要求が行われることを防止することを目的とする。
【課題を解決するための手段】
【００１４】
上記課題を解決するため、本発明は、通信装置であって、第一の電子装置と通信する第一の機器インターフェースと、第二の電子装置と通信する第二の機器インターフェースと、前記第一の電子装置がサービスを提供できるか判別する判別手段と、前記判別手段による判別に応じて、ネットワークへの参加もしくは離脱を通知する通知手段と、を備えることを特徴とする。
【００１５】
また、本発明に係る通信装置は、第一の電子装置と通信する第一の機器インターフェースと、第二の電子装置と通信する第二の機器インターフェースと、前記第一の電子装置がサービスを提供できるか判別する判別手段と、前記判別手段による判別に応じて、第一の電子装置によるサービス提供開始もしくは前記サービス提供の停止を通知する通知手段と、を備えることを特徴とする。
【００１６】
さらにまた、本発明は、通信方法であって、機器インターフェースを介して接続する電子装置がサービスを提供できるか判別するための判別工程と、前記判別工程による判別に応じて、ネットワークへの参加もしくは離脱を通知するための通知工程と、を有することを特徴とする。
【００１７】
さらにまた、本発明は、通信装置を制御するためのコンピュータプログラムであって、機器インターフェースを介して通信接続する電子装置がサービスを提供できるか判別するための判別工程と、前記判別工程による判別に応じて、ネットワークへの参加もしくは離脱を通知するための通知工程と、を有することを特徴とする。
【発明の効果】
【００１８】
以上説明したように、本発明によれば、通信装置に所定のサービスを提供する電子装置を接続して利用する場合に、サービスを提供できない電子装置に対してサービス利用要求が行われることを防止することができる。
【発明を実施するための最良の形態】
【００１９】
（第１の実施例）
本実施例では、プリンタに通信アダプタを接続し、無線対応のＤＳＣにプリントサービスを提供するシステムについて説明する。
【００２０】
図１は本実施例におけるシステム構成図である。通信アダプタ１００はプリンタ１０１と、ＵＳＢケーブル１０４で接続されており、無線対応デジタルスチルカメラ（ＤＳＣ）１０２とは無線ＬＡＮ１０５で接続されている。図示はしていないが、通信アダプタ１００は機器探索、サービス探索の機能としてＵＰｎＰを実装している。また、通信アダプタ１００は、ＤＳＣ１０２に対して、プリンタ１０１のプリントサービスを提供する。
【００２１】
図２は本実施例における通信アダプタ１００の構成図である。ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）２０１は後述する通信アダプタ１００の動作を行うための動作プログラム等を記憶する。ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）２０２は前記動作プログラムを展開したり、ワークメモリとして使用される。ＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）デバイスコントローラ２０３は、ＵＳＢインターフェース２０４を介してプリンタ１０１とのデータの送受信を行う。無線部２０５は無線ＬＡＮ信号の送受信を行う。
【００２２】
プリンタ接続管理レジスタ２０６は、通信アダプタ１００とプリンタ１０１がＵＳＢインターフェース２０４を介して通信が可能であるか否かを管理する。サービス状態管理レジスタ２０７は、通信アダプタ１００が、無線部２０５を介してＤＳＣ１０２にプリンタ１０１のプリントサービスを提供できるか否かを管理する。電源制御部２０８は、通信アダプタ１００の各部に供給する電源を制御する。ＣＰＵ２０９は、通信アダプタ１００全体を制御する。
【００２３】
次に、前記した２つのレジスタについて説明する。図５はプリンタ接続管理レジスタ２０６の記憶内容を示した図である。ＣＰＵ２０９は、ＵＳＢ通信が可能であれば「１」を、不可能であれば「０」を本レジスタに書き込む。図６はサービス状態管理レジスタ２０７の記憶内容を示した図である。ＣＰＵ２０９は、通信アダプタ１００が無線部２０５を介してＤＳＣ１０２にプリンタ１０１のプリントサービスを提供可能であれば「１」を、提供不可能であれば「０」を本レジスタに書き込む。
【００２４】
図３は通信アダプタ１００の処理を示したフロー図、図４はプリンタ１０１と通信アダプタ１００、及びＤＳＣ１０２の制御の流れを示すシーケンス図である。
【００２５】
まず、通信アダプタ１００に電源が投入されると（ステップＳ３００）、電源制御部２０８は、無線部２０５に電源を供給する。電源が供給されると、ＣＰＵ２０９は、プリンタ接続管理レジスタ２０６、サービス状態管理レジスタ２０７を初期化する（ステップＳ３０１）。電源投入直後は、ＵＳＢデバイスコントローラ２０３の初期化が終了しておらず、通信アダプタ１００はＵＳＢインターフェース２０４を介してプリンタ１０２と通信できない。また通信アダプタ１００は、無線部２０５を介してＤＳＣ１０２にプリンタ１０１のプリントサービスを提供できない状態である。故にＣＰＵ２０９は、プリンタ接続管理レジスタ２０６及びサービス状態管理レジスタ２０７に初期値として「０」を書き込む。
【００２６】
レジスタの初期化が終了すると、ＣＰＵ２０９は、無線部２０５を介して、ＤＳＣ１０２と無線接続を行う（ステップＳ３０２）。具体的には、通信アダプタ１００がＤＳＣ１０２にＰｒｏｂｅ  Ｒｅｑｕｅｓｔ信号を送信し（ステップＳ４００）、その応答として、通信アダプタ１００はＤＳＣ１０２からＰｒｏｂｅ  Ｒｅｓｐｏｎｓｅ信号を受信する（ステップＳ４０１）。
【００２７】
次に、通信アダプタ１００はプリンタ１０１とＵＳＢケーブル１０４を介して接続される。ＣＰＵ２０９は、ＵＳＢインターフェース２０４の信号線であるＶｂｕｓ信号（図示しない）を監視し、Ｖｂｕｓ信号に変化があるかを調べる（ステップＳ３０３）。Ｖｂｕｓ信号の電圧レベルがＨｉｇｈレベルになればＵＳＢが接続されたと判断し、ＬｏｗレベルになればＵＳＢが切断されたと判断する（ステップＳ３０４）。ここでは、電圧レベルがＨｉｇｈレベルになるので、ＵＳＢが接続されたと判断する（ステップＳ３０４のＹｅｓ、Ｓ４０２）。続いて通信アダプタ１００は、プリンタ１０２からデバイス情報の送信を促すＧｅｔ  Ｄｅｓｃｒｉｐｔｏｒ信号を受信すると（ステップＳ４０３）、プリンタ１０２に対してデバイス情報を送信する（ステップＳ３０５、Ｓ４０４）。ＣＰＵ２０９は、プリンタ１０１とのＵＳＢインターフェース２０４の初期化が終了し、ＵＳＢ通信が可能な状態になったと判断し、プリンタ接続管理レジスタ２０６に「１」を書き込む（ステップＳ３０６）。
【００２８】
次にＣＰＵ２０９はプリンタ接続管理レジスタ２０６とサービス状態管理レジスタ２０７を比較する（ステップＳ３０７）。プリンタ接続管理レジスタ２０６にはステップＳ３０６で「１」を書き込んでおり、サービス状態管理レジスタ２０７は、レジスタ初期化時Ｓ３０１に「０」を書き込んでいるので、両レジスタの値は一致していない（ステップＳ３０７のＮｏ）。ここで、プリンタ接続管理レジスタ２０６は、「１」であるので（ステップＳ３０８のＹｅＳ）、ＣＰＵ２０９はＤＳＣ１０２に対して、プリンタ１０１のプリントサービスを提供できると判断する。そこで通信アダプタ１００はＤＳＣ１０２に対して、無線部２０５を介して論理ネットワークに参加することを示すＡｌｉｖｅ信号を、ＵＰｎＰプロトコルに従って送信する（ステップＳ３０９、Ｓ４０５）。そして、ＣＰＵ２０９は、サービス状態管理レジスタ２０７に、前記プリントサービスが提供可能であることを示す「１」を書き込み（ステップＳ３１０）、Ｓ３０３に進む。
【００２９】
図示はしないが、ＤＳＣ１０２は、ステップＳ４０５において前記Ａｌｉｖｅ信号を受信すると、プリンタがネットワークに参加したことを認識し、プリント要求がある場合は、通信アダプタ１００に対して印刷要求を行う。そしてＤＳＣ１０２は、無線通信（ステップＳ４０７）とＵＳＢ通信（ステップＳ４０６）を介して、プリンタ１０１のプリントサービスを利用する。
【００３０】
以上は、通信アダプタ１００がプリンタ１０１とＵＳＢケーブル１０４を介して接続された場合についての説明である。ここから、該ＵＳＢケーブル１０４を介した接続が切断された場合について説明する。
【００３１】
ステップＳ４０８において、プリンタ１０１と通信アダプタ１００とのＵＳＢ接続が切断されたとする。ＣＰＵ２０９は、Ｖｂｕｓ信号（図示しない）を監視し、Ｖｂｕｓ信号に変化があるかを調べる（ステップＳ３０３）。ここでは、電圧レベルがＬｏｗレベルになるので、ＵＳＢ接続が切断されたと判断する（ステップＳ３０４のＮｏ）。ＵＳＢ接続が切断されたことによりプリンタ１０１とのＵＳＢ通信が不可能であるので、プリンタ接続管理レジスタ２０６に「０」を書き込む（ステップＳ３１１）。そして、プリンタ接続管理レジスタ２０６と、サービス状態管理レジスタ２０７を比較する（ステップＳ３０７）。プリンタ接続管理レジスタ２０６にはステップＳ３１１で「０」を書き込んでおり、サービス状態管理レジスタ２０７には、ステップＳ３１０において「１」を書き込んでいるので、両レジスタの値は一致していない（ステップＳ３０７のＮｏ）。ここで、プリンタ接続管理レジスタ２０６は、「０」であるので（ステップＳ３０８のＮｏ）、ＣＰＵ２０９はＤＳＣ１０２に対して、プリンタ１０１のプリントサービスを提供できないと判断する。そこで通信アダプタ１００はＤＳＣ１０２に対して、無線部２０５を介して論理ネットワークから離脱することを示すＢｙｅ−Ｂｙｅ信号を、ＵＰｎＰプロトコルに従って送信する（ステップＳ３１２、Ｓ４０９）。そして、ＣＰＵ２０９は、サービス状態管理レジスタ２０７に、前記プリントサービスが提供不可能であることを示す「０」を書き込む（ステップＳ３１３）。
【００３２】
以上が通信アダプタ１００とプリンタ１０１の、ＵＳＢケーブルを介した接続が切断された場合についての説明である。
【００３３】
本実施例により、ＵＰｎＰを実装した通信アダプタにおいて、プリンタとの物理的な接続もしくは切断を検出することにより、プリンタがプリントサービスを提供可能か否かを判断できる。さらに、論理ネットワークへの参加、もしくは論理ネットワークからの離脱を判断することができる。また、ＵＳＢの初期化が終了してから通知を行うようにしたので、ＤＳＣはプリントサービス開始のタイミングをより正確に認識することができる。さらに、通信アダプタに、プリンタ接続管理レジスタ２０６とサービス状態管理レジスタ２０７を設けることにより、プリンタとの接続状態とプリンタのサービスが利用可能かを管理することができる。また、前記２つのレジスタの状態が変化した場合に、論理ネットワークへの参加／離脱をＤＳＣに通知するようにしたので通信アダプタが認識しているサービス状態と、ＤＳＣが認識しているサービス状態を常に一致させることができる。こうすることによって、ＤＳＣはプリンタがサービス提供可能になり次第、プリントサービスを利用することができるのみならず、プリントサービスを提供できないプリンタに、プリントを要求する危険性を低減することができる。
【００３４】
（第２の実施例）
第２の実施例では、プリンタ接続管理レジスタ２０６、サービス状態管理レジスタ２０７のほかに、無線ＬＡＮ接続管理レジスタを設けた場合について説明する。
【００３５】
ＣＰＵ２０９は、ＵＳＢデバイスコントローラ２０３の制御と、無線部２０５の制御を非同期に行う。従って、無線部２０５による無線ＬＡＮ接続と、ＵＳＢデバイスコントローラ２０３によるプリンタ１０１とのＵＳＢ接続とは別々に行われる。この場合、例えばＤＳＣ１０２が通信圏内にいない、またはＤＳＣ１０２の電源が投入されていない状態で、通信アダプタ１００とプリンタ１０１とがＵＳＢ接続される場合がある。
【００３６】
また無線ＬＡＮの接続は、ＤＳＣ１０２と通信アダプタ１００とが無線接続した後に、電波環境により途中で無線接続が切断される場合がある。
【００３７】
本レジスタを設ける目的は、無線ＬＡＮが接続されていない状態で、ＣＰＵ２０９がＡｌｉｖｅ信号やＢｙｅ−Ｂｙｅ信号を送信しようとする事により、ソフトウェアの誤動作を防ぐことにある。図７は本実施例における通信アダプタの構成図である。無線ＬＡＮ接続管理レジスタ７００は、通信アダプタ１００がＤＳＣ１０２と無線ＬＡＮを介して接続しているか否かを管理する。その他の構成に関しては、図２と同様の為、同じ記号を付与することにより説明を省略する。
【００３８】
図１０は無線ＬＡＮ接続管理レジスタ７００の記憶内容を示した図である。ＣＰＵ２０９は、前記無線ＬＡＮ接続が完了していれば「１」を、接続していなければ「０」を本レジスタに書き込む。
【００３９】
図８は、ＣＰＵ２０９が行う無線部の制御に関するフローを示した図である。まずＣＰＵ２０９はＰｒｏｂｅ  Ｒｅｑｕｅｓｔを送信し（ステップＳ８００）、それに対するＰｒｏｂｅ  Ｒｅｓｐｏｎｃｅを受信したかを調べる（ステップＳ８０１）。
【００４０】
ＣＰＵ２０９は、Ｐｒｏｂｅ  Ｒｅｓｐｏｎｃｅを受信できなかった場合は（ステップＳ８０１のＮｏ）、無線ＬＡＮ接続管理レジスタ７００に「０」を書き込む（ステップＳ８０６）。Ｐｒｏｂｅ  Ｒｅｓｐｏｎｃｅを受信した場合は（ステップＳ８０１のＹｅｓ）、無線ＬＡＮ接続が完了したと判断し、無線ＬＡＮ接続管理レジスタ７００に「１」を書き込む（ステップＳ８０２）。そしてある一定時間待機し（ステップＳ８０３）、接続確認信号を送信する（ステップＳ８０４）。これに対する応答があった場合は（ステップＳ８０５のＹｅｓ）、ステップＳ８０３に戻る。応答がなかった場合は（ステップＳ８０５のＮｏ）、無線ＬＡＮ接続管理レジスタに「０」を書き込み（ステップＳ８０６）、再びステップＳ８００の処理を行う。このように無線ＬＡＮ接続が完了した後も、定期的に無線ＬＡＮが接続されているか確認を行い、無線ＬＡＮ管理レジスタの値を更新する。接続確認信号とそれに対する応答信号としては、Ｐｒｏｂｅ  Ｒｅｑｕｅｓｔ信号やＰｒｏｂｅ  Ｒｅｓｐｏｎｃｅ信号を用いてもよい。
【００４１】
図９は、ＣＰＵ２０９が行うＵＳＢデバイスコントローラ２０３の制御に関するフローを示した図である。第１の実施例の図３とほぼ同じであるが、ステップＳ９００、Ｓ９０１の処理が加わる。なお、図３と同一番号のステップは図３と同様なので説明は省略する。
【００４２】
本実施例では、通信アダプタのＣＰＵ２０９は、図８の処理により定期的に更新している無線ＬＡＮ接続管理レジスタが「１」であるときに（ステップＳ９００のＹｅｓ、ステップＳ９０１のＹｅｓ）Ａｌｉｖｅ信号やＢｙｅ−Ｂｙｅ信号を送信するようにした。このようにすることにより、ＣＰＵ２０９は、通信アダプタ１００とＤＳＣ１０２が、無線ＬＡＮを介して接続されている場合にのみ前記Ａｌｉｖｅ信号や、Ｂｙｅ−Ｂｙｅ信号を送信し、無線ＬＡＮを介して接続されていなければ、該接続が完了するまで前記送信を待つ。
【００４３】
本実施例によれば、ＣＰＵ２０９は、無線ＬＡＮが接続されている状態でのみ、Ａｌｉｖｅ信号やＢｙｅ−Ｂｙｅ信号を送信するようにしたので、ソフトウェアの誤動作を防ぐことができる。
【００４４】
（第３の実施例）
これまでの実施例では、通信アダプタ１００とプリンタ１０１がＵＳＢを介して接続、切断されたときにＡｌｉｖｅ信号、Ｂｙｅ−Ｂｙｅ信号を送信していた。しかし、プリンタに紙詰まり、インク無しなどのエラーが生じている場合は、たとえ通信アダプタ１００と接続されていても、プリントを行うことはできない。したがって本実施例では、プリンタと通信アダプタとの接続に関する条件に加え、プリンタのエラー状況に応じてＡｌｉｖｅ信号、Ｂｙｅ−Ｂｙｅ信号を送信する。
【００４５】
本実施例では、実施例１及び２における通信アダプタ１００とプリンタ１０１との接続が検出されたとき（図３、図９のステップＳ３０４のＹｅｓ）の処理が１つ加わる。プリンタ１０１は通信アダプタ１００との接続が検出されると、プリンタのエラー状況を通信アダプタ１００に送信する。ＣＰＵ２０９は、プリンタ１０１から送信されるエラー状況を確認し、エラーが生じていない場合はプリンタ接続管理レジスタ２０６に「１」を書き込む。エラーが生じている場合はエラー回復通知が送信されるまで待機する。なお、エラー状況の通知はＧｅｔ  Ｄｅｓｃｒｉｐｔｏｒ（図４のステップＳ４０３）に含めて送信してもよい。また、通信アダプタ１００からデバイス情報の送信（図３、図９のステップＳ３０５、図４のステップＳ４０４）とともにエラー状況の問い合わせを行い、それに対してプリンタ１０１が返答する、という処理を行ってもよい。このように、通信アダプタとプリンタの接続という条件に加え、プリンタにエラーが生じていない場合のみＡｌｉｖｅ信号を送信するようにしたので、プリントサービスを提供できないプリンタに、プリント要求をする危険性が更に低減する。
【００４６】
上記各実施例では、通信アダプタ１００は、ステップＳ３０３におけるＵＳＢの接続／切断を検出する機能を有したが、これはプリンタの電源ＯＮ／ＯＦＦを検出する機能であっても同様の効果が得られる。
【００４７】
また、前記接続／切断の検出には、Ｖｂｕｓ信号の電圧レベルを利用したが、プリンタから送信される接続コマンド、切断コマンドを利用してもよい。プリンタからの接続コマンド、切断コマンドを利用することによりプリンタからの通知を反映してＡｌｉｖｅ信号、Ｂｙｅ−Ｂｙｅ信号を送信することができる。また、このときプリンタにエラーが発生していない場合に接続コマンドを通信アダプタに通知し、エラーが発生している場合は接続コマンドを通知しないようにすれば、さらに、プリンタの状況に合った通知を行うことができる。
【００４８】
また、通信アダプタ１００とＤＳＣ１０２との接続は、無線ＬＡＮ接続としたが、これは有線接続であってもよい。
【００４９】
また、通信アダプタ１００とプリンタ１０１はＵＳＢによる接続としたが、これは、Ｅｔｈｅｒｎｅｔ（登録商標）やＩＥＥＥ１３９４等の、他の有線接続であっても可能である。
【００５０】
また、通信アダプタ１００は、機器探索、サービス探索機能としてＵＰｎＰを実装したが、これは、Ｒｅｎｄｅｚｖｏｕｓ（ランデブー）等の、その他の機器探索、サービス探索機能であってもよい。
【００５１】
また、通信アダプタ１００はＡｌｉｖｅ信号、Ｂｙｅ−Ｂｙｅ信号をＤＳＣ１０２に対して送信しているが、不特定多数の相手に対して同時にデータを送信するブロードキャスト、もしくは特定の多数の相手に対して同時にデータを送信するマルチキャストにより送信してもよい。ブロードキャストの場合は、通信アダプタと通信できる環境に有る不特定多数の機器が、通信アダプタに接続する機器の存在、提供サービスを認識でき、このサービスを利用することができる。また、マルチキャストの場合は、一度に多数の機器に対してＡｌｉｖｅ信号、Ｂｙｅ−Ｂｙｅ信号を送信することができる。
【００５２】
また、通信アダプタ１００がＤＳＣ１０２に送信する信号として、Ａｌｉｖｅ信号、Ｂｙｅ−Ｂｙｅ信号を例に挙げたが、Ａｌｉｖｅ信号は「印刷サービス開始通知」であってもよく、Ｂｙｅ−Ｂｙｅ信号は「印刷サービス終了通知」であってもよい。また、Ａｌｉｖｅ信号に印刷サービス開始を通知する情報が、Ｂｙｅ−Ｂｙｅ信号に印刷サービス終了を通知する情報が含まれるようにしてもよい。このようにすれば、通知を受信した機器は、ネットワーク参加、離脱だけでなく、サービスの開始、終了を明確に認識することができる。
【００５３】
また、上記説明ではプリンタに通信アダプタを接続する例について説明したが、遠隔操作可能なスキャナ、監視カメラ、スキャナ機能とプリンタ機能を有する複合機など、他の機器にサービスを提供する装置に通信アダプタを接続する場合に本発明は適用することができる。
【図面の簡単な説明】
【００５４】
【図１】本実施例のシステム図
【図２】第１の実施例における通信アダプタの構成図
【図３】第１の実施例における通信アダプタのフロー
【図４】第１の実施例におけるシーケンス図
【図５】プリンタ接続管理レジスタの記憶内容
【図６】サービス状態管理レジスタの記憶内容
【図７】第２の実施例における通信アダプタの構成図
【図８】第２の実施例における無線部の制御に関するフロー
【図９】第２の実施例におけるＵＳＢデバイスコントローラの制御に関するフロー
【図１０】無線ＬＡＮ接続管理レジスタの記憶内容
【符号の説明】
【００５５】
１００  通信アダプタ
１０１  プリンタ
１０２  無線ＬＡＮ内蔵ＤＳＣ
１０４  ＵＳＢケーブル
１０５  無線ＬＡＮ接続
２０１  ＲＯＭ
２０２  ＲＡＭ
２０３  ＵＳＢデバイスコントローラ
２０４  ＵＳＢインターフェース
２０５  無線部
２０６  プリンタ接続管理レジスタ
２０７  サービス状態管理レジスタ
２０８  電源制御部
２０９  ＣＰＵ
７００  無線ＬＡＮ接続管理レジスタ
【図１】
2006350808.tif 000003
【図２】
2006350808.tif 000004
【図３】
2006350808.tif 000005
【図４】
2006350808.tif 000006
【図５】
2006350808.tif 000007
【図６】
2006350808.tif 000008
【図７】
2006350808.tif 000009
【図８】
2006350808.tif 000010
【図９】
2006350808.tif 000011
【図１０】
2006350808.tif 000012