(57)【要約】【課題】  通信インタフェースに接続される通信装置に応じて、その通信装置との通信を制御する。【解決手段】  第１の通信インタフェースに接続された第１の通信装置からのデータに応じて第１の通信装置との通信を抑制し、第２の通信インタフェースによる第２の通信装置との通信を確立し、第２の通信装置との通信が確立した後に、第１の通信装置との通信抑制を解除し、第１の通信装置と第２の通信装置との間で第１の通信インタフェース及び第２の通信インタフェースを介してデータを通信する。【選択図】      図２
2006261851.tif 000002
【特許請求の範囲】
【請求項１】
複数の通信インタフェースを有する通信装置であって、
第１の通信インタフェースに接続された第１の通信装置からのデータに応じて当該第１の通信装置との通信を抑制する手段と、
第２の通信インタフェースによる第２の通信装置との通信を確立する手段と、
前記第２の通信装置との通信が確立した後に、前記第１の通信装置との通信抑制を解除する手段と、
前記第１の通信インタフェース及び前記第２の通信インタフェースを介して前記第１の通信装置と前記第２の通信装置との間のデータ通信を中継する手段と、
を有することを特徴とする通信装置。
【請求項２】
前記第１の通信インタフェースを介して前記第１の通信装置から送信されるデータの内容に応じて前記抑制する手段を起動するか否かを判定する手段を更に有することを特徴とする請求項１記載の通信装置。
【請求項３】
前記第１の通信インタフェースで接続された通信装置の種別に応じて前記抑制する手段を起動するか否かを判定する手段を更に有することを特徴とする請求項１記載の通信装置。
【請求項４】
前記抑制する手段を起動しなかった場合、複数の動作モードの第１の動作モードでの動作を選択する第１の動作モード選択手段と、前記抑制する手段を起動した場合には、前記複数の動作モードの第２の動作モードでの動作を選択する第２の動作モード選択手段とを更に有することを特徴とする請求項１乃至３の何れか一項記載の通信装置。
【請求項５】
前記第１の動作モードを選択した場合には、前記第２の通信インタフェースによる前記第２の通信装置との通信を確立しないことを特徴とする請求項４記載の通信装置。
【請求項６】
前記第２の通信インタフェースによる前記第１の通信装置以外との通信を確立できない場合には、前記第１の通信装置との通信を抑制した状態で前記第２の通信インタフェース及び前記通信装置の制御部を低消費電力で動作させ、かつ、所定時間後前記低消費電力での動作を解除し、前記第２の通信インタフェースによる前記第１の通信装置以外との通信を確立することを特徴とする請求項１乃至５の何れか一項記載の通信装置。
【請求項７】
複数の通信インタフェースを有する通信装置であって、
第１の通信インタフェースに接続された第１の通信装置からのデータに応じて当該第１の通信装置との通信を抑制する手段と、
第２の通信インタフェースによる第２の通信装置との通信を確立する手段と、
前記第２の通信装置との通信が確立した後に、前記第１の通信装置との通信抑制を解除する手段と、
前記第２の通信インタフェースによる前記第２の通信装置との通信状態を識別する手段と、
前記通信状態が通信中でない状態で、第３の通信インタフェースにより第３の通信装置が接続された場合には、前記第２の通信インタフェースによるサービスが停止したことを前記第２の通信インタフェースを介して形成されたネットワーク上の通信装置に報知する手段とを有し、
前記第１の通信装置との通信を抑制し、また前記第２の通信インタフェースが前記第２の通信装置と通信中の場合には、前記第３の通信インタフェースに前記第３の通信装置が接続されたことを認識したとしても、前記第２の通信装置との通信が完了するまでは前記第３の通信インタフェースを有効にしないことを特徴とする通信装置。
【請求項８】
複数の通信インタフェースを有する通信装置であって、
第１の通信インタフェースに接続された第１の通信装置からのデータに応じて当該第１の通信装置との通信を抑制する手段と、
第２の通信インタフェースによる第２の通信装置との通信を確立する手段と、
前記第２の通信装置との通信が確立した後に、前記第１の通信装置との通信抑制を解除する手段と、
前記第２の通信インタフェースによる前記第２の通信装置との通信状態を識別する手段と、
前記通信状態が通信中でない状態で、第３の通信インタフェースにより第３の通信装置が接続された場合には、前記第２の通信インタフェースによるサービスがビジー状態になったことを前記第２の通信インタフェースを介して前記第２の通信装置に通知する手段と、
を有することを特徴とする通信装置。
【請求項９】
前記抑制する手段は、前記第１の通信インタフェースを抑制するために前記第１の通信インタフェースをハードウェア的に利用不可能にする、或いは前記第１の通信装置から要求された信号に対して通常とは異なる応答を返し、前記第１の通信装置の動作を停止させる、或いは前記第１の通信インタフェースを介して前記第１の通信装置から要求された信号に対する応答を保留して所定の時間応答しないの何れかを含むことを特徴とする請求項１乃至８の何れか一項記載の通信装置。
【請求項１０】
通信インタフェースを有する通信装置の通信方法であって、
第１の通信インタフェースに接続された第１の通信装置からのデータに応じて当該第１の通信装置との通信を抑制する工程と、
第２の通信インタフェースによる第２の通信装置との通信を確立する工程と、
前記第２の通信装置との通信が確立した後に、前記第１の通信装置との通信抑制を解除する工程と、
前記第１の通信インタフェース及び前記第２の通信インタフェースを介して前記第１の通信装置と前記第２の通信装置との間でデータ通信を行う工程と、
を有することを特徴とする通信装置の通信方法。
【請求項１１】
請求項１０記載の通信装置の通信方法をコンピュータに実行させるためのプログラム。
【請求項１２】
請求項１１記載のプログラムを記録したコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数の通信インタフェースを有する通信装置及びその通信方法に関する。
【背景技術】
【０００２】
デジタルカメラとプリンタとを直接有線で接続し、印刷を行う方法が提案されている。プリンタとデジタルカメラとの間では、例えば特許文献１に記載された動作フローで制御情報と印刷データがやり取りされる。
【０００３】
また、物理層の異なるネットワーク間で信号を乗せ換える技術に関しては、例えば特許文献２に開示されている。
【０００４】
以下、本発明においては、プリンタとはデジタルカメラとの間を物理的若しくは論理的に接続し、デジタルカメラからのデータを直接受け取ることができるものをいう。
【特許文献１】特登録03530847号公報
【特許文献２】特開平10-257119号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
図１は、デジタルカメラとプリンタとの有線接続例を示す図である。図１に示すように、デジタルカメラ１００とプリンタ１０１とを直接ＵＳＢなどの有線のケーブル１０２で接続し、画像データを印刷する場合、ユーザは使用前後で有線ケーブル１０２を抜き差しする必要がある。そこで、ユーザの煩雑な操作さを軽減させる意味でケーブルリプレイスとしての無線化が検討されている。
【０００６】
単に、無線対応のデジタルカメラと無線対応のプリンタとで無線化が可能であることは当然のことではあるが、同時に既存の有線対応のプリンタに無線通信機器を接続することで既存の有線プリンタを利用するユーザも無線化のサービスを享受したい、という要望がある。
【０００７】
しかしながら、既存の有線プリンタでの動作は、例えば特許文献１にあるように、有線で接続されると自動的にデジタルカメラと接続された動作シーケンスが動作してしまう。
【０００８】
そのため、無線通信機器とプリンタが接続された際に、まだ無線対応のデジタルカメラと無線通信機器の間の無線接続が完了していない場合には、プリンタはデジタルカメラとの接続に失敗してしまい、所望の印刷が行えない結果になるという課題がある。
【０００９】
また、ＵＳＢの接続に関しては、無線通信機器とプリンタとの間はＵＳＢで接続され、その場合、無線通信機器のＵＳＢデバイスがプリンタのＵＳＢホストと接続される。ところが、無線通信機器のＵＳＢデバイスは、パーソナルコンピュータ（以下、ＰＣ）と接続され、ＰＣから無線通信に必要なネットワークやセキュリティーの情報を無線通信機器に設定することがある。
【００１０】
即ち、無線通信機器は自身のＵＳＢデバイスに接続される通信相手がプリンタかＰＣかでその動作が変わってしまうため、無線通信機器にはそれらの複数の動作モードに適した制御を行わなければならないという課題がある。
【００１１】
本発明は上記課題を解決するためになされたもので、通信インタフェースに接続される装置に応じて、その装置との通信を制御することを目的とする。
【課題を解決するための手段】
【００１２】
本発明は、複数の通信インタフェースを有する通信装置であって、第１の通信インタフェースに接続された第１の通信装置からのデータに応じて当該第１の通信装置との通信を抑制する手段と、第２の通信インタフェースによる第２の通信装置との通信を確立する手段と、前記第２の通信装置との通信が確立した後に、前記第１の通信装置との通信抑制を解除する手段と、前記第１の通信インタフェース及び前記第２の通信インタフェースを介して前記第１の通信装置と前記第２の通信装置との間のデータ通信を中継する手段とを有することを特徴とする。
【００１３】
また、本発明は、複数の通信インタフェースを有する通信装置であって、第１の通信インタフェースに接続された第１の通信装置からのデータに応じて当該第１の通信装置との通信を抑制する手段と、第２の通信インタフェースによる第２の通信装置との通信を確立する手段と、前記第２の通信装置との通信が確立した後に、前記第１の通信装置との通信抑制を解除する手段と、前記第２の通信インタフェースによる前記第２の通信装置との通信状態を識別する手段と、前記通信状態が通信中でない状態で、第３の通信インタフェースにより第３の通信装置が接続された場合には、前記第２の通信インタフェースによるサービスが停止したことを前記第２の通信インタフェースを介して形成されたネットワーク上の通信装置に報知する手段とを有し、前記第１の通信装置との通信を抑制し、また前記第２の通信インタフェースが前記第２の通信装置と通信中の場合には、前記第３の通信インタフェースに前記第３の通信装置が接続されたことを認識したとしても、前記第２の通信装置との通信が完了するまでは前記第３の通信インタフェースを有効にしないことを特徴とする。
【００１４】
更に、本発明は、複数の通信インタフェースを有する通信装置であって、第１の通信インタフェースに接続された第１の通信装置からのデータに応じて当該第１の通信装置との通信を抑制する手段と、第２の通信インタフェースによる第２の通信装置との通信を確立する手段と、前記第２の通信装置との通信が確立した後に、前記第１の通信装置との通信抑制を解除する手段と、前記第２の通信インタフェースによる前記第２の通信装置との通信状態を識別する手段と、前記通信状態が通信中でない状態で、第３の通信インタフェースにより第３の通信装置が接続された場合には、前記第２の通信インタフェースによるサービスがビジー状態になったことを前記第２の通信インタフェースを介して前記第２の通信装置に通知する手段とを有することを特徴とする。
【発明の効果】
【００１５】
本発明によれば、通信インタフェースに接続される通信装置に応じて、その通信装置との通信を制御することにより、ユーザが複雑な操作を行うことなく、通信インタフェースの異なる通信装置と接続して通信を行うことができる。
【発明を実施するための最良の形態】
【００１６】
以下、図面を参照しながら発明を実施するための最良の形態について詳細に説明する。
【００１７】
［第１の実施形態］
図２は、第１の実施形態におけるデジタルカメラとプリンタとの接続形態例を示す図である。図２において、２００は無線対応のデジタルカメラであり、IEEE802.11b/11g/11aなどに代表されるWLAN（Wireless Local Area Network）やBluetooth（登録商標）などの無線通信機能を有する。２０１は既存の有線（ＵＳＢケーブル）対応のプリンタである。２０２は第１の実施形態における無線通信機器であり、ＵＳＢや無線ＬＡＮなどの複数の通信インタフェースを有する無線アダプタである。無線アダプタ２０２は、ＵＳＢケーブル２０３でプリンタ２０１と接続されると共に、無線ＬＡＮによりデジタルカメラ２００と通信を行い、デジタルカメラ２００から送信された画像データをＵＳＢケーブル２０３を介してプリンタ２０１へ送信する。
【００１８】
尚、この無線アダプタ２０２は、図３に示すように、パーソナルコンピュータ（ＰＣ）３００とＵＳＢケーブル３０１で接続された場合にはＰＣ３００から無線アダプタ２０２への無線情報の設定が行われ、プリンタ２０１とＵＳＢケーブル３０２で接続された場合には印刷用の無線通信中継器として利用される。また、デジタルカメラ２００とＵＳＢケーブル３０３で接続された場合にはデジタルカメラ２００と無線情報設定のペアリングを行うために利用される。
【００１９】
次に、図４を用いて、上述した複数の動作モードと複数の通信インタフェースを有する無線アダプタ２０２の構成について説明する。
【００２０】
図４は、第１の実施形態における無線アダプタ２０２の構成の一例を示すブロック図である。図４において、４０１はＣＰＵ、４０２はＲＡＭ、４０３はＲＯＭ、４０４は電源制御部、４０５はＵＳＢデバイスコントローラ（USB-Device-Ctr）、４０６はＵＳＢホストコントローラ（USB-Host-Ctr）、４０７は無線部、４０８は無線アダプタ２０２の内部バスである。
【００２１】
４０９はＵＳＢデバイス（USB-Device）コネクタ、４１０はＵＳＢホスト（USB-Host）コネクタ、４１１はＵＳＢデバイスが接続されたか否かを検出する信号（Vbus）である。４１２は電源制御部４０４をＣＰＵ４０１が制御するための制御信号、４１３は電源制御部４０４により制御されるＵＳＢホストコントローラ４０６用電源、４１４は電源制御部４０４により制御される無線部４０７用電源、４１５は電源制御部４０４により制御されるＵＳＢデバイスコントローラ４０５用電源である。
【００２２】
そして、４１６は無線アダプタ２０２の接続状態などを表示するＬＣＤやＬＥＤなどで構成された表示器である。
【００２３】
図５は、ＵＳＢデバイス側でデータ信号線を用いたＵＳＢバスリセットの構成の一例を示す図である。図５において、５０１、５０２はＵＳＢデータ信号線、５０３、５０４はプルアップ抵抗（PullUP抵抗）、５０５、５０６はプルアップ抵抗とデータ信号線の接続を制御するスイッチである。そして、ＵＳＢデバイスコネクタ４０９に接続されたＵＳＢデバイスとデータの送受信を行う際に、プルアップ抵抗５０３、５０４を通信速度に応じてスイッチ５０５、５０６によりオンにすることでデータ送受信を開始する。
【００２４】
次に、図６を用いて、無線アダプタ２０２のＵＳＢデバイスコネクタ４０９に他の機器としてＰＣ３００又はプリンタ２０１がＵＳＢケーブルで接続された場合にＣＰＵ４０１が実行する接続制御について説明する。
【００２５】
尚、ＣＰＵ４０１はプログラマブルタイマを有し、後述するタイマ１、タイマ２の計時を行うものとする。本来ＵＳＢ通信では、クラス応答として自分が対応しているクラスの応答を返し、接続された機器からのデータ受信を待つが、もし「偽」のクラス応答を返した場合には、接続された機器（ここでは、プリンタ）は所望の機器（ここでは、デジタルカメラ）との接続でないことを識別し、データを送信しなくなることがある。
【００２６】
タイマ１は、このような場合に、接続された機器からの受信データを待つタイマであり、タイマ１の満了を待って次の処理に進むことにより、無線ＬＡＮの接続を先に確立した上で、再度プリンタの通信を有効にし、プリンタが無線アダプタを介したデジタルカメラとの無線通信を行うことができる。
【００２７】
また、タイマ２はデジタルカメラと無線アダプタとの接続確認を行う際のタイマであり、起動しているタイマ２が満了した場合、即ちデジタルカメラが存在しない場合、或いは接続が行われなかった場合には、無線アダプタ２０２はＣＰＵスリープモードへ移行することで、低消費電力で動作を行うことができる。
【００２８】
図６は、第１の実施形態における無線アダプタの接続制御処理を示すフローチャートである。まず、無線アダプタ２０２の電源が投入されると、ステップＳ６０１へ進み、無線アダプタ２０２の初期化を行う。次に、ステップＳ６０２において、ＵＳＢデバイスコネクタ４０９に他の機器が接続されたか否かを信号（Vbus）４１１によってチェックする。ここで、信号４１１がハイになると、他の機器が接続されたと認識し、ステップＳ６０３へ進み、データ転送可能を示すデータの転送スピードに応じてスイッチ５０５、５０６によりプルアップ抵抗５０３、５０４をオンにし、接続機器との間でデータ転送許可状態にする。そして、ステップＳ６０４において、接続相手識別までの時間を計時するタイマ１を起動する。
【００２９】
次に、ステップＳ６０５において、ＵＳＢデバイスコネクタ４０９に接続された機器からのＵＳＢクラスの問い合わせ受信を待ち、受信するとステップＳ６０６へ進み、クラスの応答を返答する。これ以降は、接続された機器から送信されるデータを確認し、機器の種別（第１の実施形態ではプリンタなのかＰＣなのかを調べる）と接続方法とを確認する処理である。
【００３０】
まず、ステップＳ６０７において、例えば受信データが無線情報設定を表すペアリング信号であれば、図３に示すＰＣ３００とＵＳＢケーブル３０１による接続であると識別し、ステップＳ６０８へ進み、ペアリングモードへ移行する。そして、ステップＳ６０９において、無線アダプタ２０２はＰＣ３００との間でペアリングを実行する。ペアリングでは、無線情報がＰＣ３００から無線アダプタ２０２へ転送され、これ以降、無線アダプタ２０２は転送された無線情報に従って無線ネットワークを形成する。
【００３１】
次に、ステップＳ６１０において、ペアリングが完了したか否かを判定し、完了するとステップＳ６１７へ進み、データの送受信を不許可とするためにスイッチ５０５、５０６によりプルアップ抵抗５０３、５０４をオフにする。そして、ステップＳ６１８において、所定の時間（ｎ秒）、ＣＰＵスリープモードに入り、ステップＳ６１９において、ＰＣ３００と無線アダプタ２０２との接続であるＵＳＢケーブル３０１が抜かれるのを確認するために信号４１１のチェックを行う。その後、ＰＣ３００からのＵＳＢケーブル３０１が抜かれると、この処理を終了する。
【００３２】
また、上述のステップＳ６０７において、ＵＳＢデバイスコネクタ４０９に接続された機器からのデータがペアリング信号でなければステップＳ６１１へ進む。このステップＳ６１１では、その他の信号を受信したのか否かを判定し、信号を何も受信していなければステップＳ６１２へ進み、タイマ１が満了するまでステップＳ６０７に戻り、信号の受信待ちを続ける。その後、タイマ１が満了するまで、ペアリング信号もその他の信号も受信しなければ、詳細は後述するステップＳ６１４へ進む。
【００３３】
また、ステップＳ６１１において、その他の信号を受信した場合はステップＳ６１３へ進み、所定のプリンタからの信号、即ち、接続された機器がプリンタ２０１であるか否かを確認する。ここで、プリンタ２０１からの信号でない場合には、ステップＳ６１７へ進み、上述した処理を実行する。
【００３４】
一方、プリンタ２０１からの信号を受信した場合には、ステップＳ６１４へ進み、プリンタ２０１との間でデータの送受信を不許可とするためにスイッチ５０５、５０６によりプルアップ抵抗５０３、５０４をオフにする。そして、ステップＳ６１５において、無線部４０７による無線ＬＡＮの接続を開始し、ステップＳ６１６において、無線を介したデジタルカメラ２００との接続を確認するためのタイマ２を起動する。
【００３５】
次に、ステップＳ６２０において、デジタルカメラ２００との接続確認を行い、接続が確認できるとステップＳ６２１へ進み、接続確認タイマ２を停止する。次に、ステップＳ６２２において、プリンタ２０１との間でデータ送受信を許可するためにスイッチ５０５、５０６によりプルアップ抵抗５０３、５０４をオンにする。そして、ステップＳ６２３において、プリンタ２０１がデジタルカメラ２００と接続された場合の動作を自動的に開始するので、デジタルカメラ２００とプリンタ２０１との間で無線アダプタ２０２を介した通信が開始される。
【００３６】
次に、ステップＳ６２４において、印刷データを受信し、デジタルカメラ２００と無線アダプタ２０２の間で通信を行っている通信ポートがクローズされたか否かを確認する。ここで、通信ポートがクローズされるとステップＳ６２５へ進み、データ通信を不許可にするためにスイッチ５０５、５０６によりプルアップ抵抗５０３、５０４をオフにして、この処理を終了する。
【００３７】
また、上述のステップＳ６２０において、デジタルカメラ２００との接続が確認できなければステップＳ６２６へ進み、タイマ２が満了したか判定し、満了するまで接続確認を続行する。その後、接続を確認できないまま、タイマ２が満了すると、ステップＳ６１７へ進み、上述した処理を実行する。
【００３８】
次に、無線対応のデジタルカメラ２００が無線アダプタ２０２を介して既存の有線対応のプリンタ２０１に無線通信により画像データファイルを転送し、プリンタ２０１で印刷を行う場合のシーケンスについて説明する。
【００３９】
図７は、第１の実施形態における無線アダプタ２０２を介してデジタルカメラ２００とプリンタ２０１が無線により印刷を行う場合のシーケンスを示す図である。まず、図２に示すように、無線アダプタ２０２がプリンタ２０１とＵＳＢケーブル２０３で接続されると、プリンタ２０１から無線アダプタ２０２へクラス問い合わせ（７０１）が送られる。そして、無線アダプタ２０２がプリンタ２０１に対してクラス応答（７０２）を返答すると、プリンタ２０１からデジタルカメラ２００とのセッション開始を表すＰＴＰオープンセッション（７０３）が送られる。ここで、無線アダプタ４０２は、まだデジタルカメラ２００との間で無線接続が確立していないので、一旦、プリンタ２０１との通信を不許可にするために、上述したプルアップ抵抗５０３、５０４をオフにする（７０４）。
【００４０】
次に、無線アダプタ２０２は無線ＬＡＮ接続を開始し、アドホックネットワークを形成し（７０５）、デジタルカメラ２００から形成確認を受信すると（７０６）、ネットワークに参加したことをマルチキャストで同一のネットワークに存在する機器に送信する（７０７）。ここで、デジタルカメラ２００が、プリントサービスを有する機器の検索を行うために、マルチキャストでサービス能力問い合わせを行う（７０８）。これにより、無線通信アダプタ２０２は同一のネットワークに存在し、プリンタ２０１と接続して、デジタルカメラ２００にプリントサービスを提供できるのでサービス能力の応答をデジタルカメラ２００に対して送信する（７０９）。
【００４１】
次に、デジタルカメラ２００が無線アダプタ２０２に機器の詳細な情報を獲得するための機器情報問い合わせを行う（７１０）。これにより、無線アダプタ２０２は機器情報応答をデジタルカメラ２００に対して返答する（７１１）。その後、デジタルカメラ２００がプリンタ２０１とデータ通信を行うためのＴＣＰセッションを確立し（７１２）、その確立を確認した無線アダプタ２０２はプリンタ２０１とのデータ通信を許可するために、上述したプルアップ抵抗をオンにする（７１３）。
【００４２】
これにより、無線アダプタ２０２はプリンタ２０１からのクラス問い合わせ（７１４）を受信し、クラス応答（７１５）を送信する。今度はデジタルカメラ２００と無線アダプタ２０２との間で無線リンクが確立し、無線通信が行える状態にあるので、プリンタ２０１とデジタルカメラ２００との間で画像データファイルを転送するための上位プロトコルとなるＰＴＰセッションを確立する（７１６）。その後、ＰＴＰセッションで画像データファイルが無線アダプタ２０２を介してデジタルカメラ２００からプリンタ２０１へ転送され（７１７）、デジタルカメラ２００が画像データファイルを送り終わると、データ通信用のＴＣＰセッションを終了する（７１８）。
【００４３】
次に、無線アダプタ２０２はデジタルカメラ２００との無線通信が終了したことを識別し、プリンタ２０１に対して上述のプルアップ抵抗をオフにし、データの送受信が不許可になったことを通知する（７１９）。そして、継続して同一ネットワークに存在する機器に対してマルチキャストでネットワークにまだ参加していることを表す信号を送信する（７２０）。
【００４４】
第１の実施形態によれば、複数の動作モードと複数の通信インタフェースを有する無線アダプタ２０２において、無線対応のデジタルカメラ２００が既存の有線対応のプリンタ２０１と通信する際に、デジタルカメラ２００との無線通信が可能になってからプリンタ２０１を動作させるように制御することにより、ユーザに対して複雑な操作を行わせずに無線通信が可能となる。
【００４５】
また、無線アダプタ２０２の電源が投入されると直に無線を動作させずに、動作モードに応じて無線の動作を制御することで消費電力の低減も図れる。
【００４６】
［第２の実施形態］
次に、図面を参照しながら本発明に係る第２の実施形態について詳細に説明する。第１の実施形態では、無線アダプタ２０２のＵＳＢデバイスコネクタ４０９にＰＣ３００又はプリンタ２０１が接続された場合を例に説明したが、第２の実施形態では、ＵＳＢホストコネクタ４１０にデジタルカメラがＵＳＢケーブルで接続された場合を例に無線アダプタ２０２の抑制制御について説明する。
【００４７】
尚、第２の実施形態における無線アダプタの構成は、図４を用いて説明した第１の実施形態の構成と同様であり、その説明は省略する。
【００４８】
図８は、第２の実施形態におけるにおけるデジタルカメラとプリンタとの接続形態例を示す図である。図８に示すように、第２の実施形態では、図２に示す第１の実施形態での接続形態に加えて、デジタルカメラ８００がＵＳＢケーブル８０１で無線アダプタ２０２のＵＳＢホストコネクタ４１０に接続されるものである。尚、デジタルカメラ８００は、無線情報設定のペアリングを行うために無線アダプタ２０２に接続されるものである。
【００４９】
次に、図９を用いて、無線アダプタ２０２がネットワークに参加しているときにＵＳＢホストコネクタ４１０にデジタルカメラ８００がＵＳＢケーブル８０１で接続された場合にＣＰＵ４０１が実行する抑制制御処理について説明する。
【００５０】
図９は、第２の実施形態における無線アダプタの抑制制御処理を示すフローチャートである。まず、無線ＬＡＮが起動している状態で開始し、ステップＳ９０１でＵＳＢホストコネクタ４１０のデータ信号線がハイ（High）になったことを検知すると、ＵＳＢホストコネクタ４１０に機器（この例では、デジタルカメラ８００）が接続されたと判定する。そして、ステップＳ９０２では、無線の状態が自機器の存在をマルチキャストで通知中か否かを判定する。ここで、通知中であればステップＳ９０４へ進み、また通知中でなければステップＳ９０３へ進む。
【００５１】
ステップＳ９０３では、無線アダプタ２０２がデジタルカメラ２００と無線通信中か否かを判定する。ここで、通信中の場合にはステップＳ９０２に戻り、通信が終了するまで待つ。そして、通知中か、通信が終了すると、ステップＳ９０４において、プリンタ２０１と接続されているＵＳＢデバイスコネクタ４０９のプルアップ抵抗をオフにしてデータ通信を不可能にする。次に、ステップＳ９０５において、無線ネットワークからの脱退通知を同一ネットワークに存在する機器に対してマルチキャストで通知する。
【００５２】
次に、ステップＳ９０６において、無線を停止する処理を行い、続くステップＳ９０７において、無線状態をアイドル（IDLE）に設定する。そして、ステップＳ９０８において、ＵＳＢホストコネクタ４１０にＵＳＢケーブルで接続されたデジタルカメラ８００から無線情報設定ペアリング要求があるとステップＳ９０９へ進み、ペアリングを開始する。その後、ペアリング終了を確認すると、ステップＳ９１０からステップＳ９１１へ進み、デジタルカメラ８００からのＵＳＢケーブル８０１が抜かれてデータ信号線がローになると、接続終了と判定し、ステップＳ９１２へ進み、無線通信の開始処理を行う。
【００５３】
次に、ステップＳ９１３において、ネットワークが形成されると、ステップＳ９１４へ進み、自機器のネットワーク参加通知をマルチキャストで送信する。そして、ステップＳ９１５において、デジタルカメラ２００との接続が確認されると、ステップＳ９１６において、ＵＳＢデバイスのプルアップ抵抗をオンにする。そして、ステップＳ９１７において、プリンタ２０１との通信を開始し、ステップＳ９１８において、通信完了を検知すると、ステップＳ９１９において、上述したプルアップ抵抗をオフにし、プリンタ２０１との通信を不可能にした状態で終了する。
【００５４】
第２の実施形態によれば、無線通信状態に応じてプリンタ２０１と無線アダプタ２０２の通信抑制を制御することで、無線アダプタ２０２がデジタルカメラ２００と通信中に、ペアリングの要求を他のデジタルカメラ８００から受けた場合でも、無線通信中の動作を妨害されることなく、制御を行うことができる。
【００５５】
［第３の実施形態］
次に、図面を参照しながら本発明に係る第３の実施形態について詳細に説明する。尚、第３の実施形態は、第１の実施形態とほぼ同等であるが、無線アダプタ２０２がプリンタ２０１と接続された場合に、無線ＬＡＮが接続されるまでプリンタ２０１からの要求信号を内部で保留する場合の抑制制御を行うものである。
【００５６】
尚、第３の実施形態における無線アダプタの構成は、図４を用いて説明した第１の実施形態の構成と同様であり、その説明は省略する。
【００５７】
次に、図１０を用いて、図２に示した接続形態で無線アダプタ２０２のＵＳＢデバイスコネクタ４０９に他の機器としてＰＣ３００又はプリンタ２０１がＵＳＢケーブルで接続された場合にＣＰＵ４０１が実行する接続制御について説明する。
【００５８】
図１０は、第３の実施形態における無線アダプタの接続制御処理を示すフローチャートである。まず、無線アダプタ２０２の電源が投入されると、ステップＳ１００１へ進み、無線アダプタ２０２の初期化を行う。次に、ステップＳ１００２において、ＵＳＢデバイスコネクタ４０９に他の機器が接続されたか否かを信号（Vbus）４１１によってチェックする。ここで、信号４１１がハイになると、他の機器が接続されたと認識し、ステップＳ１００３へ進み、データ転送可能を示すデータの転送スピードに応じてスイッチ５０５、５０６によりプルアップ抵抗５０３、５０４をオンにする。
【００５９】
次に、ステップＳ１００５において、ＵＳＢデバイスコネクタ４０９に接続された機器からのＵＳＢクラスの問い合わせ受信を待ち、受信するとステップＳ１００６へ進み、クラスの応答を返答する。これ以降は、接続された機器から送信されるデータを確認し、機器の種別（第３の実施形態ではプリンタなのかＰＣなのかを調べる）と接続方法とを確認する処理である。
【００６０】
まず、ステップＳ１００７において、例えば受信データが無線情報設定を表すペアリング信号であれば、図３に示すＰＣ３００とＵＳＢケーブル３０１による接続であると識別し、ステップＳ１００８へ進み、ペアリングモードへ移行する。そして、ステップＳ１００９において、無線アダプタ２０２はＰＣ３００との間でペアリングを実行する。ペアリングでは、無線情報がＰＣ３００から無線アダプタ２０２へ転送され、これ以降、無線アダプタ２０２は転送された無線情報に従って無線ネットワークを形成する。
【００６１】
次に、ステップＳ１０１０において、ペアリングが完了したか否かを判定し、完了するとステップＳ１０１５へ進み、データの送受信を不許可とするためにスイッチ５０５、５０６によりプルアップ抵抗５０３、５０４をオフにする。そして、ステップＳ１０１６において、所定の時間（ｎ秒）、ＣＰＵスリープモードに入り、ステップＳ１０１７において、ＰＣ３００と無線アダプタ２０２との接続であるＵＳＢケーブル３０１が抜かれるのを確認するために信号４１１のチェックを行う。その後、ＰＣ３００からのＵＳＢケーブル３０１が抜かれると、この処理を終了する。
【００６２】
また、上述のステップＳ１００７において、ＵＳＢデバイスコネクタ４０９に接続された機器からのデータがペアリング信号でなければステップＳ１０１１へ進み、その他の信号を受信するのを待つ。その後、その他の信号を受信するとステップＳ１０１２へ進み、プリンタ２０１から要求された信号を内部で保留する。そして、ステップＳ１０１３において、無線ＬＡＮの接続を開始し、ステップＳ１０１４において、無線を介したデジタルカメラ２００との接続を確認するためのタイマ２を起動する。
【００６３】
次に、ステップＳ１０１８において、デジタルカメラ２００との接続確認を行い、接続が確認できるとステップＳ１０１９へ進み、接続確認タイマ２を停止する。次に、ステップＳ１０２１において、保留していた要求信号の保留解除を行い、プリンタ２０１へ送信する。そして、ステップＳ１０２２において、デジタルカメラ２００とプリンタ２０１との間で無線アダプタ２０２を介した通信が開始される。
【００６４】
次に、ステップＳ１０２３において、印刷データを受信し、デジタルカメラ２００と無線アダプタ２０２の間で通信を行っている通信ポートがクローズされたか否かを確認する。ここで、通信ポートがクローズされるとステップＳ１０２４へ進み、データ通信を不許可にするためにスイッチ５０５、５０６によりプルアップ抵抗５０３、５０４をオフにして、この処理を終了する。
【００６５】
また、上述のステップＳ１０１８において、デジタルカメラ２００との接続が確認できなければステップＳ１０２０へ進み、タイマ２が満了したか判定し、満了するまで接続確認を続行する。その後、接続を確認できないまま、タイマ２が満了すると、ステップＳ１０１５へ進み、上述した処理を実行する。
【００６６】
第３の実施形態によれば、ＵＳＢを途中でリセットしそれをきっかけにプリンタ側を再度通信初期化処理から行わせるような制御を行う必要がない。そのため、特にＵＳＢだけに依存せず、例えばIEEE1394などで無線アダプタと接続する構成でも同様の効果を得ることができる。
【００６７】
［第４の実施形態］
次に、図面を参照しながら本発明に係る第４の実施形態について詳細に説明する。第４の実施形態では、第２の実施形態と同様にＵＳＢホストコネクタ４１０にデジタルカメラがＵＳＢケーブルで接続された場合を例に無線アダプタの抑制制御について説明する。
【００６８】
尚、第４の実施形態における無線アダプタの構成は、図４を用いて説明した第２の実施形態の構成と同様であり、その説明は省略する。
【００６９】
また、第４の実施形態でもデジタルカメラとプリンタとの接続形態として、第２の実施形態で用いた図８に示す接続形態を用いるものとする。
【００７０】
次に、図１１を用いて、無線アダプタ２０２がネットワークに参加しているときにＵＳＢホストコネクタ４１０にデジタルカメラ８００がＵＳＢケーブル８０１で接続された場合にＣＰＵ４０１が実行する抑制制御処理について説明する。
【００７１】
図１１は、第４の実施形態における無線アダプタの抑制制御処理を示すフローチャートである。まず、無線ＬＡＮが起動している状態で開始し、ステップＳ１１０１で、ＵＳＢホストコネクタ４１０のデータ信号線がハイ（High）になったことを検知すると、ＵＳＢホストコネクタ４１０に機器（この例では、デジタルカメラ８００）が接続されたと判定する。そして、ステップＳ１１０２では、ペアリング要求受信待ちタイマ１の開始状態を確認し、未開始であれば、ステップＳ１１０３へ進み、タイマ１を開始する。
【００７２】
次に、ステップＳ１１０４では、無線の状態が自機器の存在をマルチキャストで通知中か否かを判定する。ここで、通知中であればステップＳ１１０６へ進み、また通知中でなければステップＳ１１０５へ進む。ステップＳ１１０５では、無線状態がデジタルカメラ２００と通信中か否かを判定する。ここで、通信中でない場合にはステップＳ１１０６へ進み、デバイス状態がアイドル（IDLE）か否かを判定する。その結果、アイドルであればステップＳ１１０７へ進み、デバイス状態をビジー（BUSY）に設定する。
【００７３】
また、上述のステップＳ１１０５において、無線状態がデジタルカメラ２００と通信中であればステップＳ１１０８へ進み、タイマ１を停止し、ステップＳ１１０９へ進む。
【００７４】
その後、ステップＳ１１０９において、デジタルカメラ２００からデバイス情報の問い合わせ要求を受信するとステップＳ１１１０へ進み、デバイスの状態をビジーに設定し、デバイス情報問合せ応答を送信する。そして、ステップＳ１１１１において、無線状態が通信中か否かを判定し、通信中の場合はステップＳ１１０１に戻る。
【００７５】
次に、ステップＳ１１１２において、デジタルカメラ８００からのＵＳＢによるペアリング要求を受信したか否かを判定し、受信した場合はステップＳ１１１４へ進み、タイマ１を停止する。そして、ステップＳ１１１５において、ペアリングを開始し、ステップＳ１１１６において、タイマ２が開始されているか否かを判定する。ここで、開始されていれば、そのままステップＳ１１１８へ進み、開始されていなければステップＳ１１１７へ進み、タイマ２を開始してステップＳ１１１８へ進む。
【００７６】
このステップＳ１１１８では、ペアリングの終了を待ち、終了していなければステップＳ１１１９へ進み、ペアリング終了待ちタイマ２が満了したか否かを判定する。ここで、タイマ２が満了していない場合にはステップＳ１１１８に戻り、ペアリング終了を待つ。またタイマ２が満了した場合にはステップＳ１１２１へ進み、無線アダプタ２０２の表示器４１６に警告メッセージとして、例えば「ペアリングは終了できませんでした。ケーブルを抜いて下さい」を表示する。これは、ペアリング途中で電池残量が処理を行うだけの十分な量を下回り、処理が不完全だった場合に表示される。
【００７７】
また、上述したステップＳ１１１８において、ペアリングが終了した場合はステップＳ１１２２へ進み、無線アダプタ２０２の表示器４１６にメッセージとして、例えば「ペアリングは終了しました。ケーブルを抜いて下さい」を表示する。これは、ペアリングが正常に終了した場合の基本である。
【００７８】
一方、上述したステップＳ１１１２において、ペアリング要求を受信していない場合はステップＳ１１１３へ進み、ペアリング要求受信待ちタイマ１が満了したか否かを判定する。ここで、タイマ１が満了していない場合はステップＳ１１０１に戻る。また満了した場合はステップＳ１１２０へ進み、無線アダプタ２０２の表示器４１６に警告メッセージとして、例えば「デバイス状態を確認しケーブルを抜いて下さい」を表示する。これは、例えばデジタルカメラ８００とは全く無関係の機器が無線アダプタ２０２のＵＳＢホストコネクタ４１０に接続された場合などに発生することが考えられる。
【００７９】
このように、ステップＳ１１２０〜Ｓ１１２２の何れかの処理が終了すると、ステップＳ１１２４へ進み、無線状態が通知中か否かを判定する。ここで、通知中でなければそのままステップＳ１１２６へ進み、通知中であればステップＳ１１２５へ進み、デバイスの状態をビジー状態からアイドル状態に設定してステップＳ１１２６へ進む。このステップＳ１１２６では、ＵＳＢケーブル８０１が抜かれたことを確認するために、ＵＳＢホストコネクタ４１０のデータ信号線がローか否かを判定する。そして、データ信号線がローになると、この処理を終了する。
【００８０】
尚、ペアリング終了時に表示する警告メッセージは、例えばパスワード入力などを促された場合にパスワード認証で失敗したときに表示するようにしても良い。
【００８１】
以上説明した実施形態では、無線アダプタとデジタルカメラがペアリングを行う際に、他の無線機器からペアリングが要求された場合に、無線を一旦停止せずに接続の制御のみを抑制する。これにより、無線接続を行いたいデジタルカメラは状態変化（BUSY⇒IDLE）をポーリングによって監視することで再接続にかかる無線ネットワーク構築までに必要な時間、例えば「ネットワークスキャン・ネットワーク参加・ＩＰアドレス割当・機器検索」を省略することができ、次に印刷を行うまでの時間を大幅に短縮できる。
【００８２】
また、以上説明した実施形態では、デバイス状態のBUSY設定をペアリング要求受信前に設定したが、これは無線接続を行いたいデジタルカメラがいち早く無線アダプタ及びプリンタのビジー（BUSY）状態を知ることができる効果がある反面、デジタルカメラ以外の機器がＵＳＢ接続された場合にもビジー（BUSY）と判断する可能性がある。
【００８３】
また、ペアリング要求受信後にデバイス状態をBUSYに設定した場合には、確実にBUSYを通知できる反面、判断が遅くなるため、ＵＳＢホストコネクタのデータ信号線の状態からＵＳＢペアリング要求の受信までに相当の時間が必要な場合には、デバイス情報問合せをアイドル（IDLE）で応答した後に、デジタルカメラから無線接続を許可する可能性がある。
【００８４】
しかしながら、実際にはこれら一連の時間はユーザ操作から見るとほとんど誤差に近い時間であるため、実施形態にあるようなタイマ１を設けることで、上述のデジタルカメラ以外の機器がＵＳＢ接続された場合のエラー検知も早急に行うことが可能である。
【００８５】
また、第１乃至第４の実施形態では、無線通信方式として、IEEE 802.11xの無線ＬＡＮのアドホックモードを例に説明したが、インフラストラクチャモード、Bluetooth（登録商標）、UWB，WiMAXなどの他の無線通信方式に本発明を適用することも可能である。
【００８６】
尚、本発明は複数の機器（例えば、ホストコンピュータ，インターフェース機器，リーダ，プリンタなど）から構成されるシステムに適用しても、１つの機器からなる装置（例えば、複写機，ファクシミリ装置など）に適用しても良い。
【００８７】
また、本発明の目的は、前述した実施形態の機能を実現するソフトウェアのプログラムコードを記録した記録媒体を、システム或いは装置に供給し、そのシステム或いは装置のコンピュータ（ＣＰＵ若しくはＭＰＵ）が記録媒体に格納されたプログラムコードを読出し実行することによっても、達成されることは言うまでもない。
【００８８】
この場合、記録媒体から読出されたプログラムコード自体が前述した実施形態の機能を実現することになり、そのプログラムコードを記憶した記録媒体は本発明を構成することになる。
【００８９】
このプログラムコードを供給するための記録媒体としては、例えばフロッピー（登録商標）ディスク，ハードディスク，光ディスク，光磁気ディスク，ＣＤ−ＲＯＭ，ＣＤ−Ｒ，磁気テープ，不揮発性のメモリカード，ＲＯＭなどを用いることができる。
【００９０】
また、コンピュータが読出したプログラムコードを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼働しているＯＳ（オペレーティングシステム）などが実際の処理の一部又は全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【００９１】
更に、記録媒体から読出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部又は全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【図面の簡単な説明】
【００９２】
【図１】デジタルカメラとプリンタとの有線接続例を示す図である。
【図２】第１の実施形態におけるデジタルカメラとプリンタとの接続形態例を示す図である。
【図３】パーソナルコンピュータとの接続形態例を示す図である。
【図４】第１の実施形態における無線アダプタの構成の一例を示すブロック図である。
【図５】ＵＳＢデバイス側でデータ信号線を用いたＵＳＢバスリセットの構成の一例を示す図である。
【図６】第１の実施形態における無線アダプタの接続制御処理を示すフローチャートである。
【図７】第１の実施形態における無線アダプタ２０２を介してデジタルカメラ２００とプリンタ２０１が無線により印刷を行う場合のシーケンスを示す図である。
【図８】第２の実施形態におけるにおけるデジタルカメラとプリンタとの接続形態例を示す図である。
【図９】第２の実施形態における無線アダプタの抑制制御処理を示すフローチャートである。
【図１０】第３の実施形態における無線アダプタの接続制御処理を示すフローチャートである。
【図１１】第４の実施形態における無線アダプタの抑制制御処理を示すフローチャートである。
【符号の説明】
【００９３】
１００  デジタルカメラ
１０１  プリンタ
１０２  ＵＳＢケーブル
２００  無線対応のデジタルカメラ
２０１  有線対応のプリンタ
２０２  無線アダプタ
２０３  ＵＳＢケーブル
３００  パーソナルコンピュータ（ＰＣ）
３０１  ＵＳＢケーブル
３０２  ＵＳＢケーブル
３０３  ＵＳＢケーブル
４０１  ＣＰＵ
４０２  ＲＡＭ
４０３  ＲＯＭ
４０４  電源制御部
４０５  ＵＳＢデバイスコントローラ（USB-Device-Ctr）
４０６  ＵＳＢホストコントローラ（USB-Host-Ctr）
４０７  無線部
４０８  内部バス
４０９  ＵＳＢデバイス（USB-Device）コネクタ
４１０  ＵＳＢホスト（USB-Host）コネクタ
４１１  信号（Vbus）
４１２  制御信号
４１３  ＵＳＢホストコントローラ３０６用電源
４１４  無線部３０７用電源
４１５  ＵＳＢデバイスコントローラ３０５用電源
４１６  表示器
５０１  ＵＳＢデータ信号線
５０２  ＵＳＢデータ信号線
５０３  プルアップ抵抗（PullUP抵抗）
５０４  プルアップ抵抗（PullUP抵抗）
５０５  スイッチ
５０６  スイッチ
【図１】
2006261851.tif 000003
【図２】
2006261851.tif 000004
【図３】
2006261851.tif 000005
【図４】
2006261851.tif 000006
【図５】
2006261851.tif 000007
【図６】
2006261851.tif 000008
【図７】
2006261851.tif 000009
【図８】
2006261851.tif 000010
【図９】
2006261851.tif 000011
【図１０】
2006261851.tif 000012
【図１１】
2006261851.tif 000013