(57)【特許請求の範囲】
【請求項１】
ＴｒａｎｓｆｅｒＪｅｔ規格に適合したＴｒａｎｓｆｅｒＪｅｔ機器と無線接続すると共にＵＳＢホスト装置とＵＳＢ接続して該ＵＳＢホスト装置と該ＴｒａｎｓｆｅｒＪｅｔ機器との間の通信を行なうＵＳＢデバイス装置であって、
前記ＴｒａｎｓｆｅｒＪｅｔ機器と通信が可能なＴｒａｎｓｆｅｒＪｅｔ用通信手段と、
前記ＵＳＢホスト装置と通信が可能なＵＳＢ用通信手段と、
前記ＵＳＢホスト装置との接続が要求された場合には、該ＵＳＢホスト装置と接続を確立せずに待機し、前記ＵＳＢホスト装置との接続が要求されている状態で前記ＴｒａｎｓｆｅｒＪｅｔ機器の接続が要求された場合には該ＴｒａｎｓｆｅｒＪｅｔ機器のプロトコルがＳＣＳＩ(Small Computer System Interface)とＯＢＥＸ(OBject EXchange)とを含む異なる複数のプロトコルのうちいずれであるか判定し、異なる複数のＵＳＢデバイスクラスから該判定したプロトコルに対応するデバイスクラスを設定すると共に該設定したデバイスクラスをもって前記ＵＳＢ用通信手段を介して前記ＵＳＢホスト装置と接続を確立する接続手段と、
を備えるＵＳＢデバイス装置。
【請求項２】
ＴｒａｎｓｆｅｒＪｅｔ規格に適合したＴｒａｎｓｆｅｒＪｅｔ機器と無線接続すると共にＵＳＢホスト装置とＵＳＢ接続して該ＵＳＢホスト装置と該ＴｒａｎｓｆｅｒＪｅｔ機器との間の通信を行なうＵＳＢデバイス装置であって、
前記ＴｒａｎｓｆｅｒＪｅｔ機器と通信が可能なＴｒａｎｓｆｅｒＪｅｔ用通信手段と、
前記ＵＳＢホスト装置と通信が可能なＵＳＢ用通信手段と、
前記ＵＳＢホスト装置と接続が確立されると共に前記ＴｒａｎｓｆｅｒＪｅｔ機器の一つと接続が確立されている状態で他のＴｒａｎｓｆｅｒＪｅｔ機器の接続が要求された場合には、前記ＵＳＢホスト装置との接続を切断すると共に前記ＴｒａｎｓｆｅｒＪｅｔ機器との接続を遮断し、前記他のＴｒａｎｓｆｅｒＪｅｔ機器のプロトコルがＳＣＳＩとＯＢＥＸとを含む異なる複数のプロトコルのうちいずれであるかを判定し、異なる複数のＵＳＢデバイスクラスから該判定したプロトコルに対応するデバイスクラスを設定すると共に該設定したデバイスクラスをもって前記ＵＳＢ用通信手段を介して前記ＵＳＢホスト装置と再度接続を確立する接続手段と
を備えるＵＳＢデバイス装置。
【請求項３】
前記接続手段は、前記ＴｒａｎｓｆｅｒＪｅｔ機器の接続の解除が要求された場合には前記ＵＳＢホスト装置との接続を解除する手段である請求項１または２記載のＵＳＢデバイス装置。
【請求項４】
前記接続手段は、前記ＴｒａｎｓｆｅｒＪｅｔ機器のプロトコルがＳＣＳＩと判定した場合にはマスストレージクラスで前記ＵＳＢホスト装置との接続を確立し、前記ＴｒａｎｓｆｅｒＪｅｔ機器のプロトコルがＯＢＥＸと判定した場合にはＢｌｕｅｔｏｏｔｈクラスで前記ＵＳＢホスト装置との接続を確立する手段である請求項１ないし３いずれか１項に記載のＵＳＢデバイス装置。
【請求項５】
前記ＵＳＢホスト装置として印刷装置とＵＳＢ接続する請求項１ないし４いずれか１項に記載のＵＳＢデバイス装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ＵＳＢホスト装置とＵＳＢ接続すると共にＴｒａｎｓｆｅｒＪｅｔ規格に適合したＴｒａｎｓｆｅｒＪｅｔ機器と無線接続して該ＵＳＢホスト装置と該ＴｒａｎｓｆｅｒＪｅｔ機器との間の通信を行なうＵＳＢデバイス装置に関する。
【背景技術】
【０００２】
従来より、データを転送する相手に機器をかざすことにより通信を行なう近距離無線通信技術が種々開発されている（例えば、特許文献１参照）。近距離無線通信技術の一つとしては、ＴｒａｎｓｆｅｒＪｅｔがある。このＴｒａｎｓｆｅｒＪｅｔは、相手側の機器にかざすことにより、自動的に機器同士の接続が確立されて通信が始まり、最大５６０Ｍｂｐｓの通信速度を実現する。また、通信距離は、数ｃｍ程度しかなく、他の無線システムと干渉することがない。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００８−２７８１７０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ＴｒａｎｓｆｅｒＪｅｔでは、用途に合わせてＳＣＳＩ(Small Computer System Interface)やＯＢＥＸ(OBject EXchange)といった異なるプロトコルを使い分けて使用する。いま、ＴｒａｎｓｆｅｒＪｅｔ対応のＵＳＢデバイス装置（ＵＳＢドングル）をＵＳＢホスト装置に取り付けてＴｒａｎｓｆｅｒＪｅｔ機器をＵＳＢデバイスとして取り扱ってＵＳＢホスト装置と通信する場合を考えると、接続されるＴｒａｎｓｆｅｒＪｅｔ機器によって対応するプロトコルが異なるため、通常、ＵＳＢホスト装置とＵＳＢデバイス装置はＵＳＢハブやＵＳＢマルチインターフェースを用いるなど複数のインターフェースのＵＳＢ接続を確立しなければならない。これらの対応にはハードウエアによる対応が必要となるから、装置が複雑化すると共にコスト面でも不利となる。また、複数のインターフェースを確立することにより、ＵＳＢホスト装置側は常に複数のインターフェースドライバーを起動したりインターフェースを監視したりするから、多くのリソースを必要とする。
【０００５】
本発明のＵＳＢデバイス装置は、ＵＳＢホスト装置とＴｒａｎｓｆｅｒＪｅｔ機器との通信を中継する際に対応するＴｒａｎｓｆｅｒＪｅｔ機器が対応するプロトコルにより適切に対処することを主目的とする。
【０００６】
本発明のＵＳＢデバイス装置は、上述の主目的を達成するために以下の手段を採った。
【課題を解決するための手段】
【０００７】
本発明の第１のＵＳＢデバイス装置は、
ＴｒａｎｓｆｅｒＪｅｔ規格に適合したＴｒａｎｓｆｅｒＪｅｔ機器と無線接続すると共にＵＳＢホスト装置とＵＳＢ接続して該ＵＳＢホスト装置と該ＴｒａｎｓｆｅｒＪｅｔ機器との間の通信を行なうＵＳＢデバイス装置であって、
前記ＴｒａｎｓｆｅｒＪｅｔ機器と通信が可能なＴｒａｎｓｆｅｒＪｅｔ用通信手段と、
前記ＵＳＢホスト装置と通信が可能なＵＳＢ用通信手段と、
前記ＵＳＢホスト装置との接続が要求された場合には、該ＵＳＢホスト装置と接続を確立せずに待機し、前記ＵＳＢホスト装置との接続が要求されている状態で前記ＴｒａｎｓｆｅｒＪｅｔ機器の接続が要求された場合には該ＴｒａｎｓｆｅｒＪｅｔ機器のプロトコルがＳＣＳＩ(Small Computer System Interface)とＯＢＥＸ(OBject EXchange)とを含む異なる複数のプロトコルのうちいずれであるか判定し、異なる複数のＵＳＢデバイスクラスから該判定したプロトコルに対応するデバイスクラスを設定すると共に該設定したデバイスクラスをもって前記ＵＳＢ用通信手段を介して前記ＵＳＢホスト装置と接続を確立する接続手段と、
を備えることを要旨とする。
【０００８】
この本発明の第１のＵＳＢデバイス装置では、ＵＳＢホスト装置との接続が要求された場合には、ＵＳＢホスト装置と接続を確立せずに待機し、ＵＳＢホスト装置との接続が要求されている状態でＴｒａｎｓｆｅｒＪｅｔ機器の接続が要求された場合にはＴｒａｎｓｆｅｒＪｅｔ機器のプロトコルがＳＣＳＩとＯＢＥＸとを含む異なる複数のプロトコルのうちいずれであるか判定し、異なる複数のＵＳＢデバイスクラスから判定したプロトコルに対応するデバイスクラスを設定すると共に設定したデバイスクラスをもってＵＳＢホスト装置と接続を確立する。接続が要求されるＴｒａｎｓｆｅｒＪｅｔ機器が対応するプロトコルに拘わらずそのプロトコルでＵＳＢ接続を確立することができる。この結果、ＵＳＢホスト装置とＴｒａｎｓｆｅｒＪｅｔ機器との通信を中継する際に対応するＴｒａｎｓｆｅｒＪｅｔ機器が対応するプロトコルにより適切に対処することができる。
【０００９】
本発明の第２のＵＳＢデバイス装置は、
ＴｒａｎｓｆｅｒＪｅｔ規格に適合したＴｒａｎｓｆｅｒＪｅｔ機器と無線接続すると共にＵＳＢホスト装置とＵＳＢ接続して該ＵＳＢホスト装置と該ＴｒａｎｓｆｅｒＪｅｔ機器との間の通信を行なうＵＳＢデバイス装置であって、
前記ＴｒａｎｓｆｅｒＪｅｔ機器と通信が可能なＴｒａｎｓｆｅｒＪｅｔ用通信手段と、
前記ＵＳＢホスト装置と通信が可能なＵＳＢ用通信手段と、
前記ＵＳＢホスト装置と接続が確立されると共に前記ＴｒａｎｓｆｅｒＪｅｔ機器の一つと接続が確立されている状態で他のＴｒａｎｓｆｅｒＪｅｔ機器の接続が要求された場合には、前記ＵＳＢホスト装置との接続を切断すると共に前記ＴｒａｎｓｆｅｒＪｅｔ機器との接続を遮断し、前記他のＴｒａｎｓｆｅｒＪｅｔ機器のプロトコルがＳＣＳＩとＯＢＥＸとを含む異なる複数のプロトコルのうちいずれであるかを判定し、異なる複数のＵＳＢデバイスクラスから該判定したプロトコルに対応するデバイスクラスを設定すると共に該設定したデバイスクラスをもって前記ＵＳＢ用通信手段を介して前記ＵＳＢホスト装置と再度接続を確立する接続手段と
を備えることを要旨とする。
【００１０】
この本発明の第２のＵＳＢデバイス装置では、ＵＳＢホスト装置と接続が確立されると共にＴｒａｎｓｆｅｒＪｅｔ機器の一つと接続が確立されている状態で他のＴｒａｎｓｆｅｒＪｅｔ機器の接続が要求された場合には、ＵＳＢホスト装置との接続を切断すると共にＴｒａｎｓｆｅｒＪｅｔ機器との接続を遮断し、他のＴｒａｎｓｆｅｒＪｅｔ機器のプロトコルがＳＣＳＩとＯＢＥＸとを含む異なる複数のプロトコルのうちいずれであるかを判定し、異なる複数のＵＳＢデバイスクラスから判定したプロトコルに対応するデバイスクラスを設定すると共に設定したデバイスクラスをもってＵＳＢホスト装置と再度接続を確立する。接続が要求されるＴｒａｎｓｆｅｒＪｅｔ機器が同時に二以上存在する場合でも対応することができる。
【００１１】
こうした本発明の第１または第２のＵＳＢデバイス装置において、前記接続手段は、前記ＴｒａｎｓｆｅｒＪｅｔ機器の接続の解除が要求された場合には前記ＵＳＢホスト装置との接続を解除する手段であるものとすることもできる。こうすれば、ＵＳＢホスト装置のＣＰＵやメモリーなどのリソースを消費を抑制することができる。
【００１２】
また、本発明の第１または第２のＵＳＢデバイス装置において、前記接続手段は、前記 ＴｒａｎｓｆｅｒＪｅｔ機器のプロトコルがＳＣＳＩと判定した場合にはマスストレージクラスで前記ＵＳＢホスト装置との接続を確立し、前記ＴｒａｎｓｆｅｒＪｅｔ機器のプロトコルがＯＢＥＸと判定した場合にはＢｌｕｅｔｏｏｔｈクラス（Ｂｌｕｅｔｏｏｔｈは登録商標）で前記ＵＳＢホスト装置との接続を確立する手段であるものとすることもできる。
【００１３】
さらに、本発明の第１または第２のＵＳＢデバイス装置において、前記ＵＳＢホスト装置として印刷装置とＵＳＢ接続するものとすることもできる。
【図面の簡単な説明】
【００１４】
【図１】通信システム１０の構成の概略を示す構成図。
【図２】通信システム１０のプロトコルスタック構造の一例を示すブロック図。
【図３】通信処理ルーチンの一例を示すフローチャート。
【発明を実施するための形態】
【００１５】
次に、本発明の実施の形態を図面を用いて説明する。図１は、本発明の一実施形態であるＵＳＢデバイス装置としてのＵＳＢドングル２０とＵＳＢホスト装置としてのプリンター３０とを含む通信システム１０の構成の概略を示す構成図である。
【００１６】
本実施形態の通信システム１０は、図示するように、ＴｒａｎｓｆｅｒＪｅｔ機器７０と通信が可能なＴｒａｎｓｆｅｒＪｅｔ対応のＵＳＢドングル２０と、ＵＳＢドングル２０をＵＳＢ接続可能なプリンター３０と、を備え、ＵＳＢドングル２０を経由してＴｒａｎｓｆｅｒＪｅｔ機器７０とプリンター３０とのデータのやり取りを行なう。
【００１７】
プリンター３０は、装置全体の制御を司るメインコントローラー３１と、周知のインクジェット方式のカラープリンター機構としてのプリンターエンジン４２とこのプリンターエンジン４２を制御するプリンターＡＳＩＣ４４とからなり着色剤としてインクを記録紙Ｓに吐出することにより印刷を行なうプリンターユニット４０と、イメージスキャナーとしてのスキャナーエンジン４６とこのスキャナーエンジン４６を制御するスキャナーＡＳＩＣ４８とからなり原稿台に載置された原稿を光学的に読み取って画像データを生成するスキャナーユニット４５と、ＵＳＢホストコントローラーとしてのＵＳＢコントローラー３６と、メモリーカードスロット３７ａに挿入されたメモリーカードＭＣとの間でデータの入出力を司るメモリーカードコントローラー３７と、電源ボタンや動作モードを選択するためのモード選択ボタン，スタートボタンなどからなる操作部３８と、を備え、これらはバス３９を介して電気的に接続されている。メインコントローラー３１は、ＣＰＵ３２を中心とするマイクロプロセッサーとして構成されており、各種処理プログラムを記憶したＲＯＭ３３と、一時的にデータを記憶するＲＡＭ３４と、を備える。なお、モード選択ボタンにより選択できる動作モードとしては、原稿台の原稿を読み取るスキャンモードや原稿台の原稿を読み取って印刷を行なうコピーモード，メモリーカードＭＣに保存されている画像データを読み取って印刷を行なうメモリーカードモードなどがある。
【００１８】
ＵＳＢコントローラー３６は、ＵＳＢドングル２０との間でデータのやり取りを制御するＵＳＢホストコントローラーであり、接続端子３６ａにはＶＢＵＳラインとＧＮＤラインの２本の電源系ラインと、Ｄ＋ラインとＤ−ラインの２本の信号系ラインとが接続される。
【００１９】
ＵＳＢドングル２０は、全体の制御を司るメインコントローラー２１と、プリンター３０とＵＳＢ接続によるデータのやり取りを司るＵＳＢコントローラー２６と、ＴｒａｎｓｆｅｒＪｅｔ対応の無線送受信部２８と、を備え、これらはバス２９を介して互いに電気的に接続されている。メインコントローラー２１は、ＣＰＵ２２を中心とするマイクロプロセッサーとして構成されており、各種処理プログラムを記憶したＲＯＭ２３と、一時的にデータを記憶するＲＡＭ２４と、を備える。
【００２０】
ＵＳＢコントローラー２６は、ＵＳＢドングル２０がプリンター３０に取り付けられた状態でプリンター３０のＵＳＢコントローラー３６との間でデータのやり取りを制御するコントローラーであり、接続端子２６ａにはＶＢＵＳラインとＧＮＤラインの２本の電源系ラインと、Ｄ＋ラインとＤ−ラインの２本の信号系ラインとが接続される。
【００２１】
こうして構成された本実施形態の通信システム１０におけるプロトコルスタック構造について説明する。図２は、通信システム１０のプロトコルスタック構造の一例を示すブロック図である。ＵＳＢドングル２０は、ＴｒａｎｓｆｅｒＪｅｔ機器７０と無線通信するためのプロトコルスタックとして、図示するように、既存のインターフェース規格（ＳＣＳＩやＯＢＥＸ）を変換するＳＣＳＩＰＣＬ（Protocol Conversion Layer）６２およびＯＢＥＸＰＣＬ６４と、アプリケーションを統合管理するアプリケーションマネージャー６６と、データをカプラ（アンテナ）６９への通信に適したＲＦ信号に変換して実際の無線通信を行なう物理層（ＰＨＹ）と通信相手であるＴｒａｎｓｆｅｒＪｅｔ機器７０との接続の確立や切断を行なうと共にデータ本体を転送するパケットを提供しパケットが相手方に転送されたことを確認する接続層（ＣＮＬ）とからなるＰＨＹ／ＣＮＬ６８が定義されている。また、プリンター３０は、ＵＳＢドングル２０を介してＴｒａｎｓｆｅｒＪｅｔ機器７０と通信するためのプロトコルスタックとして、ＭＳＣ（マルチストレージクラス）５２とＯＢＥＸ５４とが定義されている。
【００２２】
次に、こうして構成された本実施形態の通信システム１０の動作、即ち、ＵＳＢドングル２０をプリンター３０に取り付けると共にＴｒａｎｓｆｅｒＪｅｔ機器７０をＵＳＢドングル２０に近づけることによりプリンター３０との間でデータ転送を行なう際の動作について説明する。図３は、ＵＳＢドングル２０のメインコントローラー２１のＣＰＵ２２により実行される通信処理ルーチンの一例を示すフローチャートである。このルーチンはＴｒａｎｓｆｅｒＪｅｔ対応のＵＳＢドングル２０がプリンター３０に取り付けられているときに繰り返し実行される。ここで、ＵＳＢドングル２０がプリンター３０に取り付けられてもＤ＋／Ｄ−をプルダウンし、プリンター３０との接続は確立せずに待機する。
【００２３】
通信処理ルーチンが実行されると、まず、予め定められたポーリングタイムが経過したときに（ステップＳ１００）、ＴｒａｎｓｆｅｒＪｅｔ機器７０が通信エリア内にあるか否かの応答監視を行ない（ステップＳ１１０）、応答があるか否かを判定する（ステップＳ１２０）。応答がないときにはステップ１００に戻って処理を繰り返し、応答があるときにはＴｒａｎｓｆｅｒＪｅｔ機器７０と通信前のネゴシエーションを行なって通信プロトコルなどの情報を交換する（ステップＳ１３０）。そして、ＴｒａｎｓｆｅｒＪｅｔ機器７０が対応するプロトコルがＳＣＳＩか否か（ステップＳ１４０）、ＯＢＥＸか否かを（ステップＳ１５０）、それぞれ判定する。対応プロトコルがＳＣＳＩでもなくＯＢＥＸでもないときには、プリンター３０がそのプロトコルに対応していないと判断し、そのＴｒａｎｓｆｅｒＪｅｔ機器７０が通信エリア内から外れて応答がなくなるのを待って（ステップＳ１６０）、ＴｒａｎｓｆｅｒＪｅｔ機器７０の接続を切断するＴｒａｎｓｆｅｒＪｅｔ切断処理を実行して（ステップＳ１７０）、本ルーチンを終了する。
【００２４】
ステップＳ１４０で対応プロトコルがＳＣＳＩと判定されたときにはＵＳＢマスストレージクラスをデバイスクラスに設定し（ステップＳ１８０）、対応プロトコルがＯＢＥＸのときにはＢｌｕｅＴｏｏｔｈクラスなどのＯＢＥＸに対応するデバイスクラスに設定し（ステップＳ１９０）、Ｄ＋／Ｄ−をプルアップして設定したデバイスクラスをもってプリンター３０とＵＳＢ接続を確立する（ステップＳ２００）。これにより、プリンター２０は、ＵＳＢドングル２０を介してＴｒａｎｓｆｅｒＪｅｔ機器７０が対応するプロトコルで通信を行なうことが可能となる。いま、プリンター３０とのＵＳＢ接続の確立をＵＳＢドングル２０がプリンター３０に取り付けられた直後に行なうことを考えると、この時点では接続されるＴｒａｎｓｆｅｒＪｅｔ機器７０の対応プロトコルを知ることはできないから、プリンター３０は予めプロトコルを設定してＵＳＢ接続を確立すると共に対応プロトコルのクラスドライバーを起動する必要がある。このため、その後にＴｒａｎｓｆｅｒＪｅｔ機器７０がＵＳＢドングル２０に近づけられて通信エリア内に入ったときにそのＴｒａｎｓｆｅｒＪｅｔ機器７０がプリンター３０で設定したプロトコルと一致すればよいが、一致しないときには改めて対応するプロトコルを設定してクラスドライバーを起動し直さなければならない。また、その間、常時ＵＳＢドングル２０が取り外されたか否かの監視（インターフェース監視）も行なわなければならず、多くのリソースを必要とする。一方、本実施形態では、プリンター３０とのＵＳＢ接続の確立をＴｒａｎｓｆｅｒＪｅｔ機器７０とのネゴシエーションが完了した後すなわちＴｒａｎｓｆｅｒＪｅｔ機器７０の対応プロトコルが判明した後に行なうから、プリンター３０はＵＳＢ接続確立時に１回だけ対応するプロトコルのクラスドバイバーを起動すればよい。本実施形態で、プリンター３０とのＵＳＢ接続の確立をＴｒａｎｓｆｅｒＪｅｔ機器７０とのネゴシエーションが完了した後に行なうのはこうした理由に基づいている。
【００２５】
プリンター３０とのＵＳＢ接続を確立すると、ＴｒａｎｓｆｅｒＪｅｔ機器７０とのデータ転送が中継されるよう通信処理を実行する（ステップＳ２１０）。そして、予め定められたポーリングタイムが経過したときに（ステップＳ２２０）、接続されているＴｒａｎｓｆｅｒＪｅｔ機器７０が通信エリアから外れて応答がなくなっているか否か或いは他のＴｒａｎｓｆｅｒＪｅｔ機器７０が通信エリア内に入って応答があるか否かを判定し（ステップＳ２３０）、接続されているＴｒａｎｓｆｅｒＪｅｔ機器７０からの応答があり且つ他のＴｒａｎｓｆｅｒＪｅｔ機器７０からの応答がなかったときにはステップＳ２１０に戻って接続されているＴｒａｎｓｆｅｒＪｅｔ機器７０に対する通信を継続し、接続されているＴｒａｎｓｆｅｒＪｅｔ機器７０からの応答がなくなったか他のＴｒａｎｓｆｅｒＪｅｔ機器７０からの応答があったときにはプリンター３０とのＵＳＢ接続を遮断するＵＳＢ切断処理を実行し（ステップＳ２４０）、その後にＴｒａｎｓｆｅｒＪｅｔ機器７０との接続を遮断するＴｒａｎｓｆｅｒＪｅｔ遮断処理を実行して（ステップＳ１７０）、本ルーチンを終了する。いま、一つのＴｒａｎｓｆｅｒＪｅｔ機器７０が通信エリア内にある状態で他のＴｒａｎｓｆｅｒＪｅｔ機器７０が通信エリア内に入った場合を考える。この場合、ステップＳ２３０で肯定的な判定がなされるため、プリンター３０とのＵＳＢ接続が遮断されると共に接続されているＴｒａｎｓｆｅｒＪｅｔ機器７０のＴｒａｎｓｆｅｒＪｅｔ接続も遮断され、次にこのルーチンが繰り返されたときにステップＳ１２０で応答ありと判定されるから、他のＴｒａｎｓｆｅｒＪｅｔ機器７０とのネゴシエーションにより対応プロトコルが判明した段階でプリンター３０とのＵＳＢ接続の確立が行なわれることになる。
【００２６】
ここで、本実施形態の構成要素と本発明の構成要素との対応関係を明らかにする。本実施形態のＵＳＢコントローラー２６が本発明の「ＵＳＢ用通信手段」に相当し、無線送受信部２８が「ＴｒａｎｓｆｅｒＪｅｔ用通信手段」に相当し、メインコントローラー２１が「接続手段」に相当する。
【００２７】
以上説明した本実施形態のＵＳＢドングル２０によれば、ＵＳＢホストとしてのプリンター３０に取り付けられたときにＵＳＢ接続を確立せずに待機しておき、ＴｒａｎｓｆｅｒＪｅｔ機器７０がＵＳＢドングル２０にかざされてＴｒａｎｓｆｅｒＪｅｔ機器７０とのネゴシエーションが完了（通信プロトコルを交換）した後にその通信プロトコルをもってプリンター３０とＵＳＢ接続を確立するから、ＴｒａｎｓｆｅｒＪｅｔ機器７０がいずれのプロトコルに対応するものとしても、プリンター３０はＵＳＢ接続確立時に１回だけ対応するプロトコルのクラスドバイバーを起動すればよく、プリンター３０に必要なリソースを最小限に抑えることができる。しかも、ＴｒａｎｓｆｅｒＪｅｔ通信が遮断されたときには、プリンター３０とのＵＳＢ接続も遮断するから、プリンター３０のＣＰＵ３２やＲＡＭ３４などのリソースの無駄な消費を抑制することができる。また、接続されているＴｒａｎｓｆｅｒＪｅｔ機器７０が通信エリア内に入っている状態で他のＴｒａｎｓｆｅｒＪｅｔ機器７０が通信エリア内に入ったときには一度プリンター３０とのＵＳＢ接続を遮断し、次に応答があったＴｒａｎｓｆｅｒＪｅｔ機器７０とのネゴシエーションを行なった上でそのＴｒａｎｓｆｅｒＪｅｔ機器７０とのＵＳＢ接続を確立するから、複数のＴｒａｎｓｆｅｒＪｅｔ機器７０が通信エリア内に入ったときでも、マルチインターフェースを設けることなく、より適切に対処することができる。
【００２８】
本実施形態では、接続されているＴｒａｎｓｆｅｒＪｅｔ機器７０が通信エリア内に入っている状態で他のＴｒａｎｓｆｅｒＪｅｔ機器７０が通信エリア内に入ったときには一度プリンター３０とのＵＳＢ接続を遮断するものとしたが、接続されているＴｒａｎｓｆｅｒＪｅｔ機器７０が通信エリアから外れるまではＵＳＢ接続を維持してそのＴｒａｎｓｆｅｒＪｅｔ機器７０との通信を継続するものとしてもよい。
【００２９】
本実施形態では、ＳＣＳＩとＯＢＥＸに対応するものとしたが、これに限定されるものではなく、他の既存のインターフェース規格にも対応するものとしてもよい。
【００３０】
本実施形態では、ＴｒａｎｓｆｅｒＪｅｔ対応のＵＳＢホストとしてのＵＳＢドングルを用いてＵＳＢホストとＴｒａｎｓｆｅｒＪｅｔ機器との通信を行なう本発明を、ＵＳＢホストとしてプリンター３０を例として説明したが、ＵＳＢホストはプリンター３０に限られず、パーソナルコンピューターやテレビジョンなど如何なるＵＳＢホスト装置に適用するものとしてもよい。
【００３１】
本発明は上述した実施形態に何ら限定されることはなく、本発明の技術的範囲に属する限り種々の態様で実施し得ることはいうまでもない。
【符号の説明】
【００３２】
１０  通信システム、２０  ＵＳＢドングル、２１  メインコントローラー、２２  ＣＰＵ、２３  ＲＯＭ、２４  ＲＡＭ、２６  ＵＳＢコントローラー、２６ａ  接続端子、２８  無線送受信部、２９  バス、３０  プリンター、３１  メインコントローラー、３２  ＣＰＵ、３３  ＲＯＭ、３４ ＲＡＭ、３５  タイマー、３６  ＵＳＢコントローラー、３６ａ  接続端子、３７  メモリーカードコントローラー、３７ａ  メモリーカードスロット、３８  操作部、３９  バス、４０  プリンターユニット、４２  プリンターエンジン、４４  プリンターＡＳＩＣ、４５  スキャナーユニット、４６  スキャナーエンジン、４８  スキャナーＡＳＩＣ、５２  ＭＳＣ（ＳＣＳＩ）  ５４  ＯＢＥＸ、６２  ＳＣＳＩＰＣＬ、６４  ＯＢＥＸＰＣＬ、６６アプリケーションマネージャー、６８  ＰＨＹ／ＣＮＬ、６９  カプラ（アンテナ）、７０  ＴｒａｎｓｆｅｒＪｅｔ機器。
【図１】
0005487877.tif 000002
【図２】
0005487877.tif 000003
【図３】
0005487877.tif 000004