(57)【要約】【課題】  ユーザが通信装置の有線インタフェースに端末装置を接続する際に、端末装置の給電能力を意識することなく、ユーザの利便性を向上させる。【解決手段】  端末装置と有線で接続するための有線インタフェースと、無線で接続するための無線部とを有する無線通信装置において、起動時の給電状態を判別し、その判別の結果に基づいて、有線インタフェースに接続する端末装置とのデータ通信を制御するか、端末装置と無線部により接続する他の端末装置との間のデータ通信を中継する。【選択図】      図２
2006261853.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）３１１をモニタし、ＵＳＢデバイスコントローラ３０５を制御してプルアップ抵抗４０３、４０４をオン又はオフにすることで行われる処理である。
【００２２】
図５は、本実施形態におけるＵＳＢバスリセットの処理を示すフローチャートである。まず、ステップＳ５０１において、ＵＳＢのデータ信号線４０１、４０２に取り付けられたプルアップ抵抗４０３、４０４をスイッチ４０５、４０６によって切り離す。次に、ステップＳ５０２において、信号（Vbus）３１１をモニタし、ロー（Low）であれば、ＵＳＢホスト機器がＵＳＢデバイスコネクタ３０９に接続していないため、エラーを表示し、終了する。
【００２３】
また、信号３１１をモニタし、ハイ（High）であれば、ＵＳＢホスト機器がＵＳＢデバイスコネクタ３０９に接続しているので、ステップＳ５０３へ進み、データ信号線４０１、４０２と切り離されているプルアップ抵抗４０３、４０４をスイッチ４０５、４０６によってデータ信号線４０１、４０２に接続する。この時、２つのプルアップ抵抗４０３、４０４をデータ信号線４０１、４０２にそれぞれ接続するか、どちらか１つを接続するかは自身がサポートするＵＳＢ通信速度によるものとする。
【００２４】
次に、図６を用いて、無線通信装置２０２のＵＳＢデバイスコネクタ３０９又はＵＳＢホストコネクタ３１０に他の機器としてＰＣ２０６やプリンタ２０４又はカメラ２０１がＵＳＢケーブルで接続された場合に、ＣＰＵ３０１が実行する接続制御処理について説明する。
【００２５】
図６は、本実施形態における無線通信装置の接続制御処理を示すフローチャートである。無線通信装置２０２は、電源が投入されると、ステップＳ６０１において、給電状態をチェックする。ここで、給電がＵＳＢバス給電によるものであると判定すると、ステップＳ６０２へ進み、電源制御部３０４を制御し、ＵＳＢデバイスコントローラ３０５に給電する。そして、ステップＳ６０３において、ＵＳＢ接続機器からのＵＳＢデバイスクラスの問い合わせに対して「通信アダプタ」を返すことを決定する。ＵＳＢバス給電を受けているということは、この時点で何らかの機器とＵＳＢで接続しているということなので、ステップＳ６０４において、上述したＵＳＢデバイスのバスリセットを行い、ＵＳＢ接続している相手機器に対してＵＳＢデバイスが接続していることを認識させる。
【００２６】
次に、ステップＳ６０５において、ＵＳＢデバイスの接続を認識した相手機器が、無線通信装置２０２に対してＵＳＢデバイスクラスを問い合わせてくるので、この問い合わせに対してステップＳ６０３で決定した「通信アダプタ」を返す。一方、「通信アダプタ」と接続していることが判った相手機器は無線通信装置２０２に対して何らかのコマンドを送ってくる。そこで、ステップＳ６０６において、相手機器から送られてくるコマンドを判定し、そのコマンドが「ペアリング処理要求」であれば、相手機器はＰＣ２０５とみなし、ステップＳ６０７へ進み、ペアリング処理を実行する。
【００２７】
具体的には、予め無線通信装置２０２が持っている無線通信設定情報をＰＣ２０５側に渡すか、ＰＣ２０５側で設定した無線通信設定情報を無線通信装置２０２が受け取る処理である。無線通信設定情報とは、例えば無線ＬＡＮに接続するためのネットワーク識別子（SSID）、暗号化情報、ダイレクトプリント用機器ＩＤなどの通信を行う上で必要となる情報のことである。このペアリング情報の授受が終了すると、ＬＥＤなどの表示器３１６でペアリング処理終了をユーザに通知し、ユーザが無線通信装置２０２とＰＣ２０５とを接続しているＵＳＢケーブル２０６を取り外す。
【００２８】
このように、ＰＣ２０５とのペアリング処理が終了すると、ステップＳ６０８において、ペアリング終了フラグをセットし、この処理を終了する。
【００２９】
また、上述のステップＳ６０６において、コマンドが「通信の可否問い合わせ」であれば、ＵＳＢバス給電可能なプリンタが通信を要求していると判定し、ステップＳ６０９へ進み、電源制御部３０４を制御し、無線部３０７に給電する。次に、ステップＳ６１０において、この時点では無線通信が不可能であるので、「通信不可」を通知し、プリンタが定期的に「通信の可否の問い合わせ」を無線通信装置２０２に送り、無線通信装置２０２はその時の通信の可否の結果を通知する。
【００３０】
次に、ステップＳ６１１において、無線通信装置２０２はペアリングを行った通信相手と無線接続を試みる。そして、無線接続が完了した後、プリンタからの「通信の可否問い合わせ」を受けると、ステップＳ６１２において「通信可能」を通知し、プリンタが無線接続相手との通信を開始する。
【００３１】
尚、「通信アダプタ」と接続していることが判った相手機器が、無線通信装置２０２に送ってきたコマンド「通信の可否問い合わせ」を更に２つのコマンドとすることが可能である。２つのコマンドは、「上位層アプリの通信の可否」又は「無線通信の可否」であり、「上位層アプリの通信の可否」であれば相手機器はプリンタなどの機器であり、ＰＴＰ通信の実行を求めているものである。また、「無線通信の可否」であればＰＣ２０５などの無線リンクが確立すれば通信が可能な機器であることがわかる。
【００３２】
これにより、プリンタなどの上位層アプリの通信種別が固定されているものには上位層の通信を促すことが可能となり、またＰＣ２０５のように、様々な通信アプリが動作する機器であれば無線リンクの確立後、ユーザが使用する任意の通信アプリを使用可能とすることができる。
【００３３】
また、「通信の可否問い合わせ」が２つになったとしても、無線通信装置２０２が上位層アプリの開始可能を通知することにより自動的に上位層アプリ通信を開始するプリンタと、無線リンクの確立後、ユーザが上位層アプリ通信を開始するＰＣ２０５の場合とでは上位層アプリを開始する主体が変わるだけであり、図６に示すフローチャートはそのままで良い。
【００３４】
尚、無線通信装置２０２は、ＵＳＢデバイスコネクタ３０９に接続している相手機器に対してＵＳＢバス給電の給電電流として最大値を要求する。この要求は、ＵＳＢデバイスクラスの応答の後か、相手機器からのコマンドが「通信の可否問い合わせ」であった後に行う。何れの場合でも、動作シーケンス上問題ないが、ＰＣ２０５とのペアリング処理には無線部３０７は動作しないため、より好ましくは、相手機器からのコマンドが「通信の可否問い合わせ」であった後に行うほうが望ましい。
【００３５】
また、上述したステップＳ６０６において、相手機器からのコマンドがその他であれば表示器３１６を用いてエラーをユーザに通知し、この処理を終了する。
【００３６】
一方、ステップＳ６０１において、給電状態をチェックした結果、この給電が外部給電であると判定すると、ステップＳ６１３へ進み、ＵＳＢデバイスクラスの問い合わせに対してカメラなどと同じ「スティルイメージ」を返すことを決定する。この後の動作に関しては２通り考えられる。
【００３７】
まず、図７を用いて、外部から電源が投入された場合に、無線通信装置２０２のＣＰＵ３０１が実行する第１の処理について説明する。図７は、本実施形態における外部給電時の第１の処理を示すフローチャートである。
【００３８】
ステップＳ７０１において、電源制御部３０４を制御し、ＵＳＢデバイスコントローラ３０５及びＵＳＢホストコントローラ３０６に電源を給電する。次に、ステップＳ７０２において、ＵＳＢデバイスコントローラ３０５をモニタし、接続機器の有無を確認する。ここで、ＵＳＢデバイスコントローラ３０５で接続機器を検出すると、ステップＳ７０３へ進み、電源制御部３０４を制御し、無線部３０７に電源を給電する。そして、ステップＳ７０４において、無線接続処理を行い、無線接続完了後、ステップＳ７０５において、上述したＵＳＢバスリセットを行い、接続機器とＵＳＢデバイスクラスを交換する。
【００３９】
次に、ステップＳ７０６において、接続機器から送られてくる情報がＰＴＰオープンセッションであるか否かをチェックする。ここで、ＰＴＰオープンセッションでない場合には、ダイレクトプリントに対応したプリンタ２０４でない装置と接続しているとみなし、ユーザに予期しない機器と接続している旨を表示器３１６によって通知し、無線を切断して終了する。また、ＰＴＰオープンセッションであった場合は、無線接続相手とのダイレクトプリントのシーケンスを実行する。
【００４０】
次に、図８を用いて、外部から電源が投入された場合に、無線通信装置２０２のＣＰＵ３０１が実行する第２の処理について説明する。図８は、本実施形態における外部給電時の第２の処理を示すフローチャートである。
【００４１】
ステップＳ８０１において、電源制御部３０４を制御し、ＵＳＢデバイスコントローラ３０５及びＵＳＢホストコントローラ３０６に電源を給電する。次に、ステップＳ８０２において、ＵＳＢデバイスコントローラ３０５をモニタし、接続機器の有無を確認する。ここで、ＵＳＢデバイスコントローラ３０５で接続機器を検出すると、ステップＳ８０３へ進み、上述したＵＳＢバスリセットを行う。次に、ステップＳ８０４において、第１のタイマを起動し、ステップＳ８０５において、接続機器にＵＳＢデバイスクラスを通知し、接続機器とＵＳＢデバイスクラスを交換する。その後、ステップＳ８０６で、接続機器から送られてくる情報がペアリングか否かをチェックし、ペアリングであればステップＳ８０７へ進み、ペアリングを実行する。そして、ステップＳ８０８において、ペアリング終了フラグをセットし、ペアリングが終了したことをユーザに通知して終了する。
【００４２】
また、上述のステップＳ８０６において、接続機器から送られてくる情報がペアリングでなければステップＳ８０９へ進み、ＰＴＰオープンセッションか否かをチェックする。ここで、ＰＴＰオープンセッションでもなければステップＳ８１０へ進み、第１のタイマで規定された時間が満了したか否かをチェックする。そして、満了していなければ、ステップＳ８０６に戻り、接続機器からの情報がペアリングか、ＰＴＰオープンセッションかのチェックを繰り返し、第１のタイマが規定値を満たすとダイレクトプリントに対応したペアリング機能を有しない機器か、ダイレクトプリントに対応しない機器に接続したことをユーザに通知し、この処理を終了する。
【００４３】
一方、上述のステップＳ８０９において、ＰＴＰオープンセッションの情報を受けるとステップＳ８１１へ進み、ダイレクトプリントに対応したプリンタ２０４が接続しているので、一旦ＵＳＢバスのプルアップ抵抗４０３、４０４を解除し、擬似的にＵＳＢが外れたように見せかける。そして、ステップＳ８１２において、無線接続を行い、無線接続の開始と同時に、ステップＳ８１３において、第２のタイマを起動する。その後、ステップＳ８１４において、規定時間内にペアリングを行った通信相手との無線接続が確立できない場合にはステップＳ８１７からステップＳ８１８へ進み、無線を切断し、ユーザに無線通信相手が存在しないことを通知し、この処理を終了する。
【００４４】
また、ステップＳ８１４において、規定時間内に相手装置との無線接続が確立できるとステップＳ８１５へ進み、第２のタイマを停止する。そして、ステップＳ８１６において、ＵＳＢバスのプルアップ抵抗４０３、４０４を有効にし、プリンタ２０４からのＰＴＰオープンセッションを通信相手に渡し、ダイレクト印刷を開始する。
【００４５】
次に、図９を用いて，ＵＳＢバス給電時で無線通信を行う状態に遷移した時、又は外部給電で無線通信を行う状態に遷移した時に無線通信装置２０２のＣＰＵ３０１が実行する処理について説明する。
【００４６】
図９は、ＵＳＢホストに相手機器が接続された場合の処理を示すフローチャートである。まず、ステップＳ９０１において、無線通信装置２０２は、ＵＳＢホストコントローラ３０６に接続機器の有無を確認する。この時、接続機器があるとステップＳ９０２へ進み、接続機器に対してデバイスクラスを問い合わせる。そして、ステップＳ９０３において、接続機器が「スティルイメージ」であるか否かをチェックし、「スティルイメージ」でない機器が接続していれば、ユーザに接続機器エラーを通知する。
【００４７】
また、「スティルイメージ」であればステップＳ９０４へ進み、ペアリング処理を実行する。そして、ペアリングが終了後、ステップＳ９０５において、接続しているスティルイメージがコネクタから外れたか否かをチェックする。ここで、外れたことを確認するとステップＳ９０６へ進み、ペアリング終了フラグを立てて、ペアリング処理を終了する。尚、このペアリング処理は、無線通信の処理とは別個に実行できるため、無線通信を実行している時でも並行して行うことが可能である。
【００４８】
次に、図１０、図１１を用いて、上述した無線接続処理（図６に示すＳ６１１、図７に示すＳ７０４、図８に示すＳ８１２）の詳細について説明する。
【００４９】
図１０は、デジタルカメラ２０１が無線通信装置２０２を介してプリンタ２０４と無線接続を行う処理の詳細を示すフローチャートである。また、図１１は、デジタルカメラと無線通信装置とプリンタとの間で行われる無線接続時のシーケンスを示す図である。
【００５０】
図１１に示すように、無線通信装置２０２のＵＳＢデバイスコネクタ３０９にプリンタ２０４が接続されると、上述したバスリセットが行われる（１１０１）。そしてプリンタ２０４から無線通信装置２０２へＵＳＢデバイスクラスの問い合わせが行われ（１１０２）、無線通信装置２０２からＵＳＢデバイスクラスが通知される（１１０３）。
【００５１】
ここで、無線接続が開始されると、まず、ステップＳ１００１において、ペアリングを実施済みか否かを確認する。ここでは、ペアリングが終了した後にセットしたペアリング終了フラグを確認することで行う。ペアリングが行われていれば、無線通信すべき相手が存在するということなので、ステップＳ１００２へ進み、無線ＬＡＮ接続を行う。
【００５２】
無線通信装置２０２からデジタルカメラ２０１へ無線接続要求（１１０４）が送られ、デジタルカメラ２０１が無線接続許可（１１０５）を返す。その後、無線通信装置２０２から無線ＬＡＮネットワークにブロードキャストでネットワーク参加通知（１１０６）が送信される。このネットワーク参加通知（１１０６）を受信したデジタルカメラ２０１は、無線ＬＡＮネットワーク内にブロードキャストで自身が望むサービスを持つ端末を捜索するためにサービス能力問い合わせ（１１０７）を送信する。一方、無線通信装置２０２は、サービス能力問い合わせ（１１０７）を送信した相手に対して自身のサービス能力を通知する（１１０８）。
【００５３】
ステップＳ１００３において、デジタルカメラ２０１がサービス能力通知（１１０８）を受信すると、無線通信装置２０２宛に機器情報を問い合わせ（１１０９）、無線通信装置２０２が機器情報応答（１１１０）を返信する。そして、機器情報応答（１１１０）の結果、ペアリングを行った無線通信装置２０２であると判定すると、無線通信装置２０２にＴＣＰ接続（１１１１）を実施する。
【００５４】
ステップＳ１００４において、無線通信装置２０２が、このＴＣＰ接続（１１１１）を受けるまでは、プリンタ２０４からの通信可否問い合わせ（１１１２）に対して通信不可通知（１１１３）を通知し、このＴＣＰ接続（１１１１）を受けると無線接続の成功終了となる。そして、プリンタ２０４からの通信可否問い合わせ（１１１２）に対して通信可通知（１１１４）を通知し、プリンタ２０４からＰＴＰオープンセッション（１１１５）がデジタルカメラ２０１へ送られ、ＰＴＰセッションが実行される（１１６）。
【００５５】
また、ステップＳ１００１において、ペアリング処理終了フラグを確認し、ペアリング処理をまだ一切行っていない場合、ペアリング処理が行われ、完了するまでは無線ＬＡＮ接続以降の処理を行わない。
【００５６】
また、無線通信装置２０２がデジタルカメラ２０１へ機器情報応答（１１１０）を返信し、所定時間内にＴＣＰ接続（１１１１）が実施されなかった場合は、ペアリングをしていない装置からの無線接続とみなし、ステップＳ１００５へ進み、無線ＬＡＮを切断し、接続すべき装置が存在しないことをユーザに通知し、この処理を終了する。
【００５７】
尚、ＵＳＢデバイスコントローラ３０５で接続機器を検出した場合に、無線通信相手がＰＣ２０５の場合であっても同様の手順でＰＣ２０５から無線ダイレクトプリントが可能である。
【００５８】
また、無線接続の形態が、IEEE802.11で規定されたインフラストラクチャモードとアドホックモードの何れであっても同様に動作する。例えば、アドホックモードの場合、通信相手となるデジタルカメラ２０１若しくはＰＣ２０５との間で無線接続を行い、無線アドホックネットワーク内に対してのみブロードキャスト信号を送信する。
【００５９】
また、図１２に示すインフラストラクチャモードの場合、無線通信装置２０２はアクセスポイント１２０１と無線接続を行い、アクセスポイント１２０１が管理する無線ネットワークと、アクセスポイント１２０１が接続している有線ネットワーク１２０２とに対してブロードキャスト信号を送信する。
【００６０】
従って、インフラストラクチャモードとアドホックモードの違いは、アドホックモードの時には相手装置も同じ無線ネットワークに接続している必要があるが、インフラストラクチャモードでは相手装置はブロードキャスト信号が届くネットワーク内であれば、有線接続でも無線接続でもかまわないという点だけである。
【００６１】
尚、本発明は複数の機器（例えば、ホストコンピュータ，インターフェース機器，リーダ，プリンタなど）から構成されるシステムに適用しても、１つの機器からなる装置（例えば、複写機，ファクシミリ装置など）に適用しても良い。
【００６２】
また、本発明の目的は、前述した実施形態の機能を実現するソフトウェアのプログラムコードを記録した記録媒体を、システム或いは装置に供給し、そのシステム或いは装置のコンピュータ（ＣＰＵ若しくはＭＰＵ）が記録媒体に格納されたプログラムコードを読出し実行することによっても、達成されることは言うまでもない。
【００６３】
この場合、記録媒体から読出されたプログラムコード自体が前述した実施形態の機能を実現することになり、そのプログラムコードを記憶した記録媒体は本発明を構成することになる。
【００６４】
このプログラムコードを供給するための記録媒体としては、例えばフロッピー（登録商標）ディスク，ハードディスク，光ディスク，光磁気ディスク，ＣＤ−ＲＯＭ，ＣＤ−Ｒ，磁気テープ，不揮発性のメモリカード，ＲＯＭなどを用いることができる。
【００６５】
また、コンピュータが読出したプログラムコードを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼働しているＯＳ（オペレーティングシステム）などが実際の処理の一部又は全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【００６６】
更に、記録媒体から読出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部又は全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【図面の簡単な説明】
【００６７】
【図１】デジタルカメラとプリンタとの有線接続例を示す図である。
【図２】本実施形態におけるデジタルカメラとプリンタとの接続形態例を示す図である。
【図３】本実施形態における無線通信装置の構成の一例を示すブロック図である。
【図４】ＵＳＢデバイス側でデータ信号線を用いたＵＳＢバスリセットの構成の一例を示す図である。
【図５】本実施形態におけるＵＳＢバスリセットの処理を示すフローチャートである。
【図６】本実施形態における無線通信装置の接続制御処理を示すフローチャートである。
【図７】本実施形態における外部給電時の第１の処理を示すフローチャートである。
【図８】本実施形態における外部給電時の第２の処理を示すフローチャートである。
【図９】ＵＳＢホストに相手機器が接続された場合の処理を示すフローチャートである。
【図１０】デジタルカメラ２０１が無線通信装置２０２を介してプリンタ２０４と無線接続を行う処理の詳細を示すフローチャートである。
【図１１】デジタルカメラと無線通信装置とプリンタとの間で行われる無線接続時のシーケンスを示す図である。
【図１２】インフラストラクチャモードにおける接続形態の一例を示す図である。
【符号の説明】
【００６８】
１０１  デジタルカメラ
１０２  プリンタ
１０３  ＵＳＢケーブル
２０１  無線対応のデジタルカメラ
２０２  無線通信装置
２０３  ＵＳＢケーブル
２０４  有線対応のプリンタ
２０５  パーソナルコンピュータ（ＰＣ）
２０６  ＵＳＢケーブル
２０７  ＵＳＢケーブル
３０１  ＣＰＵ
３０２  ＲＡＭ
３０３  ＲＯＭ
３０４  電源制御部
３０５  ＵＳＢデバイスコントローラ（USB-Device-Ctr）
３０６  ＵＳＢホストコントローラ（USB-Host-Ctr）
３０７  無線部
３０８  内部バス
３０９  ＵＳＢデバイス（USB-Device）コネクタ
３１０  ＵＳＢホスト（USB-Host）コネクタ
３１１  信号（Vbus）
３１２  制御信号
３１３  ＵＳＢホストコントローラ３０６用電源
３１４  無線部３０７用電源
３１５  ＵＳＢデバイスコントローラ３０５用電源
３１６  表示器
４０１  ＵＳＢデータ信号線
４０２  ＵＳＢデータ信号線
４０３  プルアップ抵抗（PullUP抵抗）
４０４  プルアップ抵抗（PullUP抵抗）
４０５  スイッチ
４０６  スイッチ
【図１】
2006261853.tif 000003
【図２】
2006261853.tif 000004
【図３】
2006261853.tif 000005
【図４】
2006261853.tif 000006
【図５】
2006261853.tif 000007
【図６】
2006261853.tif 000008
【図７】
2006261853.tif 000009
【図８】
2006261853.tif 000010
【図９】
2006261853.tif 000011
【図１０】
2006261853.tif 000012
【図１１】
2006261853.tif 000013
【図１２】
2006261853.tif 000014